Python – 对行进行排序
很多时候,我们需要对文件的内容进行排序以进行分析。例如,为了使不同学生写的句子按照他们的名字字母顺序排列,我们需要根据一行的第一个字符及其左侧的所有字符进行排序。在下面的程序中,我们首先从文件中读取行,然后使用标准python库中的sort函数将它们打印出来。
打印文件内容
FileName = ("path\poem.txt")
data=file(FileName).readlines()
for i in range(len(data)):
print data[i]
当我们运行上述程序时,我们将得到以下输出:
Summer is here.
Sky is bright.
Birds are gone.
Nests are empty.
Where is Rain?
对文件中的行进行排序
现在,在打印文件内容之前,我们应用sort函数对其进行排序。行根据从左边数起的第一个字母进行排序。
FileName = ("path\poem.txt")
data=file(FileName).readlines()
data.sort()
for i in range(len(data)):
print data[i]
当我们运行上述程序时,我们将得到以下输出:
Birds are gone.
Nests are empty.
Sky is bright.
Summer is here.
Where is Rain?