テキストファイルを文字列として読み込む|Python

python

ファイルを開く|open

Pythonでテキストファイルを文字列として読み込むコードです。
{file path}の箇所にファイルのパスを記載します。

with open({file path}) as f:
s = f.read()

read()

{file path}で指定されたファイル開きます。
read()でファイル全体を文字列として取得します。
その結果を変数sに代入しています。

readlines()

read()ではなくreadlines()を使うと改行コードごとに分割したリストとして取得します。
取得した結果には改行コード\nが含まれます。

with open({file path}) as f:
s = f.readlines()

readline()

readline()では1行ずつ取得します。
取得した結果には改行コード\nが含まれます。

with open({file path}) as f:
s = f.readline()

withブロックを使わない場合

他には下記の様な書き方もあります。
withブロックを使用していません。
この場合にはファイルオブジェクトをcloseでクローズする必要があります。

f = open({file path})
s = f.read()
f.close()

withブロックを使うとブロックの終了時に自動的にクローズしてくれます。
そのためクローズし忘れがありません。
特別な理由が無い限りwithブロックを使った方が便利です。

<参考>
Pythonでファイルの読み込み、書き込み(作成・追記)|note.nkmk.me

コメント