Python Text Processing 简明教程

Python - Sorting Lines

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

Printing the File

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?

Sorting Lines in the File

现在,我们在打印文件内容之前应用 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?