排序行


很多時候,我們需要對檔案的內容進行排序以進行分析。 例如,我們希望得到不同學生寫的句子,按名稱的字母順序排列。 這將涉及排序不僅僅是行的第一個字元,而是從左邊開始的所有字元。 在下面的程式中,首先從檔案中讀取行,然後使用sort函式列印它們,sort函式是標準python庫的一部分。

列印檔案

FileName = ("D:/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 = ("D:\pathto\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?