Pythonでファイルを開いて読み書きする方法は何ですか?
Pythonでファイルを開く方法は2つあります:open()関数を使用する方法とwith文を使用する方法です。
- open()関数を使ってファイルを開く:
f = open(‘ファイル名’、’モード’) - ファイル名はファイルのパスと名前です。
- modeはファイルを開くためのモードで、一般的に使われるモードは以下の通りです:’r’:読み取りモード(デフォルト);
‘w’:書き込みモード、ファイルが存在する場合はファイルの内容がクリアされ、ファイルが存在しない場合は新しいファイルが作成されます;
‘a’:追記モード、ファイルが存在する場合はファイルの末尾に内容が追加され、ファイルが存在しない場合は新しいファイルが作成されます;
‘x’:排他的な作成モード、新しいファイルのみを作成し、ファイルが既に存在する場合は例外が発生します;
‘b’:バイナリモード;
‘t’:テキストモード(デフォルト)。ファイルオブジェクトが返され、そのオブジェクトを使用してファイルを操作することができます。
- ファイルを開く際には、with文を使用します。
- open関数を使用して、ファイル名とモードを指定して、ファイルを開く。その後、ファイルに対する操作を実行する。
- withステートメントを使用すると、ファイルを自動的に閉じるため、close()メソッドを手動で呼び出す必要はありません。
ファイルオブジェクトは、次の方法を使用して読み書きを行うことができます:
- ファイルの読み込み:read([size]):ファイルの内容を読み込み、読み込むバイト数を指定できます。サイズを指定しない場合、ファイル全体の内容を読み込みます。
readline():ファイルの一行を読み込みます。
readlines():ファイルのすべての行をリストに読み込みます。 - ファイルに書き込む方法:write(str):文字列をファイルに書き込みます。
writelines(list):リスト内の文字列を1行ずつファイルに書き込みます。
例:
# 打开文件并读取内容
with open('file.txt', 'r') as f:
content = f.read()
print(content)
# 打开文件并写入内容
with open('file.txt', 'w') as f:
f.write('Hello, World!')