Python:我如何按字母顺序对文本文件中的名称进行排序?

时间:2015-09-17 11:10:24

标签: python

我的问题是,如何按文本文件中人名的第一个字母排序(顶部的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)

1 个答案:

答案 0 :(得分:0)

问题可能在您的文件中。您发布的代码适用于.txt文件,例如:

Dave = 12
Peter = 5
Agnes = 4
Charles = 10
Mary = 8

请发布您的文件。