Python - 排序行



很多時候,我們需要對檔案內容進行排序以進行分析。例如,我們希望獲得不同學生撰寫的句子,並按其姓名的字母順序排列。這將涉及不僅按行的第一個字元排序,還按從左到右的所有字元排序。在下面的程式中,我們首先從檔案中讀取行,然後使用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?

對檔案中的行進行排序

現在我們在列印檔案內容之前應用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?
廣告

© . All rights reserved.