# ファイルへの書き込み
with open("example.txt", "w") as file:
file.write("こんにちは、Python!") # ファイルにデータを書き込む
動作解説
open関数でファイルを開き、書き込みモード('w')を指定しています。
file.write()で文字列データをファイルに書き込みます。
既存の内容は上書きされ、新しいデータが保存されます。
3. ファイル操作時の注意点
3.1 エラー処理
ファイル操作時に起こりうるエラーには以下のようなものがあります。
FileNotFoundError: 指定したファイルが存在しない場合に発生。
PermissionError: ファイルの書き込み権限がない場合に発生。
UnicodeDecodeError: エンコーディングに問題がある場合に発生。
3.2 例外処理のコード例
# エラー処理を含むファイル読み込み
try:
with open("nonexistent.txt", "r") as file:
content = file.read()
except FileNotFoundError:
print("指定されたファイルが見つかりません。")
except PermissionError:
print("ファイルにアクセスする権限がありません。")
4. 練習問題
以下の課題に挑戦してみましょう。
新しいテキストファイルを作成し、任意のテキストを3行書き込んでください。
作成したテキストファイルを読み込み、内容を1行ずつ出力してください。
ファイルが存在しない場合に適切にエラー処理を行うコードを書いてください。
5. 練習問題の解答と解説
問1〜3の解答例
# 問1: テキストファイルの作成と書き込み
with open("test.txt", "w") as file:
file.write("行1\\n")
file.write("行2\\n")
file.write("行3\\n")
# 問2: テキストファイルの読み込み
with open("test.txt", "r") as file:
for line in file:
print(line.strip())
# 問3: エラー処理を含む読み込み
try:
with open("nonexistent.txt", "r") as file:
print(file.read())
except FileNotFoundError:
print("ファイルが見つかりません。")