如何在python中的文本文件中编写数组

时间:2014-12-20 23:43:35

标签: python arrays list text text-files

我已经修复了我之前获取文本布局的问题,但是我正在努力创建一个数组并将值从高到低排序。这是我目前的代码:

print("Please type in a username")
username = str(input())
print("Please enter the score you would like to enter")
newscore = input()
userfile = open("%s.txt" %(username), "a+")
userfile.write(", " + newscore)
highscore = userfile.read().split(",")
highscore.sort()
print ("Your highscore is :", highscore[0])
userfile.close()

1 个答案:

答案 0 :(得分:1)

你需要实际告诉它你想要它写什么。如果你想要它写一个逗号和一个空格,那么你需要告诉它:

userfile.write(", " + newscore)

如果要对数组进行排序,则需要将文件读入数组,然后调用方法进行排序。

以下内容应该实现您的目标:

userfile.close()
userfile = open("%s.txt" %(username))
array = userfile.read().split(", ")
array.sort(reverse=True)