Python ファイル操作のチートシート

Python でファイルを読み書きするためのクイック リファレンス。オープン モード、コンテキスト マネージャー、行ごとの読み取りをマスターします。

ファイルの読み書き方法

ファイル ストリームからテキストまたはバイナリ データを読み書きするために使用される主なメソッド。

メソッド・機能構文説明
read()file.read(size=-1)ファイルの内容を最大 size バイトまで読み取って返します。サイズが負の場合、または省略された場合は、ファイル全体を読み取ります。
readline()file.readline()ファイルから 1 行を読み取ります。ファイルの終わり (EOF) で空の文字列を返します。
readlines()file.readlines()ファイルから残りの行をすべて読み取り、文字列のリストとして返します。
write()file.write(string)指定された文字列をファイルに書き込み、書き込まれた文字数を返します。
writelines()file.writelines(lines)文字列/行のリストをファイルに書き込みます。改行は自動的に追加されません。

ファイルコンテキストと状態の管理

リソースのオープン、クローズ、ナビゲーション、フラッシュの管理。

メソッド・機能構文説明
open()open(file, mode="r", encoding=None)ファイル パスを開き、ファイル オブジェクト ストリームを返します。
close()file.close()ファイルストリームを閉じます。コンテキストマネージャーを使用しない場合は、システムリソースを解放する必要があります。
seek()file.seek(offset, whence=0)ファイル カーソル ポインタを、指定されたバイト位置に相対的に移動します。
tell()file.tell()ファイル カーソルの現在のバイト位置を返します。
flush()file.flush()ファイル ストリームの書き込みバッファをストレージに直ちにフラッシュします。

インタラクティブなデモスクリプト

run_all_cheat_methods.py
エディターで実行
# read()
file.read(size=-1)

# readline()
file.readline()

# readlines()
file.readlines()

# write()
file.write(string)

# writelines()
file.writelines(lines)

# open()
open(file, mode="r", encoding=None)

# close()
file.close()

# seek()
file.seek(offset, whence=0)

# tell()
file.tell()

# flush()
file.flush()

よくある質問

with ステートメントの使用が推奨されるのはなぜですか?

with ステートメントはコンテキスト マネージャーとして機能し、例外が発生した場合でも、ブロックを終了するときにファイルが自動的に閉じられるようにします。

r+ モードと w+ モードの違いは何ですか?

r+ は、読み取りと書き込みの両方のためにファイルを開きます (ファイルを切り詰めることはありません)。 w+ は読み取りと書き込みのためにファイルを開きますが、最初にファイルの内容を切り捨て (消去) します。

関連トピック

推奨される Python リソース

関連するインタラクティブなチュートリアル、チートシート、コード比較で知識を深めてください。