Python-text-processing-python-sorting-lines

提供:Dev Guides
移動先:案内検索

Python-行のソート

多くの場合、分析のためにファイルのコンテンツをソートする必要があります。 たとえば、名前のアルファベット順に並べられるように、さまざまな生徒が書いた文章を取得したいと考えています。 これには、行の最初の文字だけでなく、左から始まるすべての文字によるソートも含まれます。 以下のプログラムでは、最初にファイルから行を読み取り、標準のpythonライブラリの一部であるsort関数を使用して行を印刷します。

ファイルを印刷する

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?