Python 按行排序

Python 按行排序

很多时候,我们需要对文件内容进行排序以进行分析。例如,我们希望将不同学生写的句子按照他们的姓名按字母顺序排列。这将涉及到对行的第一个字符以及所有从左边开始的字符进行排序。在下面的程序中,我们首先从文件中读取行,然后使用sort函数对其进行排序,sort函数是标准的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?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程