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?