当转换为另一个字符串时,如何将文本从txt文件转换为整数?蟒蛇

克里斯托夫·斯托夫·布本

我正在尝试为我的游戏创建排行榜。游戏结束后,它将询问姓名并计算分数。但是,当我将Name和Score写入leaderboard.txt文件并尝试再次将它们导入时,我无法将数字从字符串转换回int形式。我需要将其转换回int,以便可以按获得的最高得分对排行榜进行排序,还是可以?

score = 5
name = "Adam"

file = open("leaderboard.txt", "a+")
file.write(name+" ")
file.write(str(score)+"\n")
file.close()

file = open("leaderboard.txt", "r")

list_of_lists = []
for line in file:
  list_line = line.split()
  list_of_lists.append(list_line)

for x in range(0,len(list_of_lists)):
  if list_of_lists[x][1].isdigit == True:
    x = int(x)

print(list_of_lists)

这不起作用,数字保持字符串,但是没有错误出现。我真的不知道我在想什么。这是将名称和分数写入.txt文件的正确方法吗?有没有更好的方法来考虑这一点?我真的很渴望帮助。

戴维

几乎总是最好将您的代码转换为最适合其余代码的格式,并尽可能靠近入口点。您的代码希望有一个字符串和一个整数。从文件中读取数据时进行转换,然后将其添加到list_of_lists结构中:

score = 5
name = "Adam"

file = open("leaderboard.txt", "a+")
file.write(name+" ")
file.write(str(score)+"\n")
file.close()

file = open("leaderboard.txt", "r")

list_of_lists = []
for line in file:
    list_line = line.split()
    list_line[1] = int(list_line[1])  # This is the new code
    list_of_lists.append(list_line)

print(list_of_lists)

这样,其中包含的内部数据结构list_of_lists将完全包含程序其余部分所需的内容。无需后续转换。您会注意到我的示例省略了第二个for循环;我们在初始读取时处理了转换。

int是这里的新概念。但是,通过在文件读取循环中执行此操作,可以避免在后续循环中进行其他后处理。

单独说明一下,如果输入文件中的某行不符合预期,最好对要发生的事情有所了解。输入验证。例如,您可能希望安静地跳过空白行,并且可能要向STDERR发出警告,然后跳过覆盖所有不遵循“ string [space] integer”格式的行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将SQLite列字符串值替换或转换为另一个字符串值?

来自分类Dev

如何将逗号和括号分隔列表的字符串转换为另一个字符串?

来自分类Dev

熊猫:如何将行转换为一个字符串?

来自分类Dev

将一个字符串转换为另一个给定的约束

来自分类Dev

如何将一个字符转换为另一个字符?

来自分类Dev

如何将列表中的元素转换为一个字符串?

来自分类Dev

大文本文件:无法在python中将一个字符转换为另一个字符

来自分类Dev

将字符串从一个字符集转换为另一个

来自分类Dev

当我将一个字符串转换为另一个字符串时有一个空格

来自分类Dev

将字符串转换为最短路径中的另一个字符串

来自分类Dev

Android,Kotlin:检查将NdefMessage转换为字符串是否等于另一个字符串

来自分类Dev

仅通过在python中插入将字符串转换为另一个字符串

来自分类Dev

根据参数将字符串数组转换为另一个字符串数组

来自分类Dev

如何将下一个字符对转换为十六进制整数

来自分类Dev

如何附加特殊字符 ³ 到 javascript 中的另一个字符串而不将 & 转换为 &?

来自分类Dev

给定一个字符串如何将其转换为数组:Java

来自分类Dev

如何将双值转换为第一个字符

来自分类Dev

使用C ++将一个字符串替换为另一个字符串

来自分类Dev

如何将一列字符串转换为单个字符的列?蟒蛇熊猫

来自分类Dev

如何将文本从.txt文件分离到数据库中的另一列?(定界符是一个字符串)

来自分类Dev

将at之后的字符串替换为另一个字符串

来自分类Dev

从字节数组转换为字符串并与另一个字符串进行比较(java)

来自分类Dev

查找字符串中的文本并将整个字符串替换为另一个字符串+ R

来自分类Dev

如何将一个字符串完整地转换为二进制?

来自分类Dev

如何将一个字符串数组存储到另一个字符串数组中?

来自分类Dev

swift:如何将一个字符串从textField分配给另一个字符串?

来自分类Dev

如何将一个字符串值与另一个字符串值进行比较?

来自分类Dev

如何将一个字符串插入另一个字符串?

来自分类Dev

使用BFS将一个字符串转换为另一字符串

Related 相关文章

  1. 1

    如何将SQLite列字符串值替换或转换为另一个字符串值?

  2. 2

    如何将逗号和括号分隔列表的字符串转换为另一个字符串?

  3. 3

    熊猫:如何将行转换为一个字符串?

  4. 4

    将一个字符串转换为另一个给定的约束

  5. 5

    如何将一个字符转换为另一个字符?

  6. 6

    如何将列表中的元素转换为一个字符串?

  7. 7

    大文本文件:无法在python中将一个字符转换为另一个字符

  8. 8

    将字符串从一个字符集转换为另一个

  9. 9

    当我将一个字符串转换为另一个字符串时有一个空格

  10. 10

    将字符串转换为最短路径中的另一个字符串

  11. 11

    Android,Kotlin:检查将NdefMessage转换为字符串是否等于另一个字符串

  12. 12

    仅通过在python中插入将字符串转换为另一个字符串

  13. 13

    根据参数将字符串数组转换为另一个字符串数组

  14. 14

    如何将下一个字符对转换为十六进制整数

  15. 15

    如何附加特殊字符 ³ 到 javascript 中的另一个字符串而不将 & 转换为 &?

  16. 16

    给定一个字符串如何将其转换为数组:Java

  17. 17

    如何将双值转换为第一个字符

  18. 18

    使用C ++将一个字符串替换为另一个字符串

  19. 19

    如何将一列字符串转换为单个字符的列?蟒蛇熊猫

  20. 20

    如何将文本从.txt文件分离到数据库中的另一列?(定界符是一个字符串)

  21. 21

    将at之后的字符串替换为另一个字符串

  22. 22

    从字节数组转换为字符串并与另一个字符串进行比较(java)

  23. 23

    查找字符串中的文本并将整个字符串替换为另一个字符串+ R

  24. 24

    如何将一个字符串完整地转换为二进制?

  25. 25

    如何将一个字符串数组存储到另一个字符串数组中?

  26. 26

    swift:如何将一个字符串从textField分配给另一个字符串?

  27. 27

    如何将一个字符串值与另一个字符串值进行比较?

  28. 28

    如何将一个字符串插入另一个字符串?

  29. 29

    使用BFS将一个字符串转换为另一字符串

热门标签

归档