我的问题是,如何按文本文件中人名的第一个字母排序(顶部的A到底部的Z)。我使用python 3.4.3。
我有一个包含姓名和分数的文本文件:=(' test','',1) 我已经尝试过以下代码,但它似乎没有按字母顺序排序。
age
=班级编号
file = open(str(age) + ".txt" , "a")
file.write(name + " " + " {}\n".format(score))
f = open(str(age) + ".txt" , "r")
lines = f.readlines()
f.close()
lines.sort()
f = open(str(age) + ".txt" , "w")
for line in lines:
f.write(line)
f.flush()
f.close()
print(lines)
答案 0 :(得分:0)
问题可能在您的文件中。您发布的代码适用于.txt文件,例如:
Dave = 12
Peter = 5
Agnes = 4
Charles = 10
Mary = 8
请发布您的文件。