Python - 排序行

很多时候,我们需要对一个文件的内容进行排序以便分析。 例如,我们想让不同学生写的句子按照他们名字的字母顺序排列。 这将涉及不仅按行的第一个字符排序,而且还涉及从左边开始的所有字符。 在下面的程序中,我们首先从文件中读取行,然后使用标准 python 库中的排序函数打印它们。


打印文件

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?

排序文件中的行

现在我们在打印文件内容之前应用排序功能。 这些行按照左边的第一个字母表排序。

 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?