ファイルの読み込み、書き込み
Pythonでは、テキストファイルの読み込みや書き込みを簡単に行うことができます。ファイル操作は、主にopen()関数を使用して行い、適切にファイルを開き、読み書きした後、必ずファイルを閉じることが重要です。このプロセスには、ファイルを開くモード(読み取り専用、書き込み専用など)や例外処理も含まれます。
基本的なファイルのオープンとクローズ
ファイルを操作する際、open()関数を使ってファイルを開き、ファイル操作後にはclose()メソッドでファイルを閉じます。
file = open('sample.txt', 'r') # 読み込みモードでファイルを開く
# ファイル操作
file.close() # ファイルを閉じる
ファイルの読み込み
ファイルの内容を読み取るためには、read()メソッド、readline()メソッド、またはreadlines()メソッドを使用できます。各メソッドの役割は以下の通りです:
| メソッド | 説明 |
|---|---|
read() |
ファイル全体を一度に読み込む |
readline() |
ファイルの一行を読み込む |
readlines() |
ファイル全体を行ごとのリストとして返す |
読み込みの例
with open('sample.txt', 'r') as file:
content = file.read() # ファイル全体を読み込む
print(content)
with構文を使用すると、ファイルを自動的に閉じることができ、close()を手動で呼び出す必要がありません。
ファイルの書き込み
ファイルにデータを書き込む際は、書き込み専用モードでファイルを開き、write()メソッドを使用します。また、ファイルの末尾に追記するためにはappendモードを使用します。
| モード | 説明 |
|---|---|
'w' |
書き込み専用で開き、既存の内容を上書きする |
'a' |
追記専用で開き、ファイルの末尾にデータを追加する |
書き込みの例
with open('sample.txt', 'w') as file:
file.write('新しい内容を書き込みます\n')
まとめ
- ファイルの読み込みは
read()やreadlines()を使用する - ファイルの書き込みには
write()を使い、追記する場合は'a'モードを使用する - ファイル操作後は必ずファイルを閉じるか、
with構文で自動的に閉じる