メインコンテンツまでスキップ

Pythonでテキストファイルの行をアルファベット順に並べ替える方法

Pythonを使用してテキストファイルの行をアルファベット順に並べ替える方法について、詳細なステップバイステップのチュートリアルをご紹介します。

ステップ1: テキストファイルを読み込む

まず、テキストファイルの内容をPythonのリストに読み込む必要があります。これは、open()関数を使用してファイルを開き、readlines()メソッドを使用してすべての行をリストに読み込むことで実現できます。

with open('input.txt', 'r') as file:
lines = file.readlines()

上記のコードでは、'input.txt'を使用して、テキストファイルへのパスに置き換えてください。

ステップ2: 行をソートする

リストに行が格納されたら、sorted()関数を使用してそれらをアルファベット順にソートすることができます。デフォルトでは、sorted()は行を昇順でソートします。

sorted_lines = sorted(lines)

このコードを実行すると、sorted_linesにテキストファイルからソートされた行が含まれるようになります。

ステップ3: ソートされた行を新しいテキストファイルに書き込む

ソートされた行を持っているので、それらを新しいテキストファイルに書き込むことができます。再びopen()関数を使用し、このときは'w'パラメータを使ってファイルを書き込みモードで開きます。その後、ソートされた行を反復処理し、各行をwrite()メソッドを使用してファイルに書き込みます。

with open('output.txt', 'w') as file:
for line in sorted_lines:
file.write(line)

上記のコードでは、'output.txt'をソートされた出力ファイルのパスと名前に置き換えてください。

ステップ4: ソートされた出力を確認する

コードを実行した後、新しく作成された出力ファイルを確認して、行がアルファベット順にソートされていることを確認できます。

完全なコード例:

with open('input.txt', 'r') as file:
lines = file.readlines()

sorted_lines = sorted(lines)

with open('output.txt', 'w') as file:
for line in sorted_lines:
file.write(line)

入力ファイルのパスを'input.txt'に、出力ファイルのパスと名前を'output.txt'に置き換えることを忘れないでください。

以上です!Pythonを使用してテキストファイルの行をアルファベット順に並べ替えることに成功しました。