例外処理・ファイル操作・クラス基礎応用問題
以下のコードでファイルに書き込む場合、mode='w' で開いた後に新しいファイルをもう一度 mode='w' で開いた場合、最初に書き込まれた内容はどうなりますか? with open('test.txt', 'w') as f: f.write('First content') with open('test.txt', 'w') as f: f.write('Second content')
A."First contentSecond content" となる
✗ mode='w' は追記(append)ではなく上書きモードのため、最初の内容は削除されます。
B."Second content" だけになる← 正解
✓ 正解です。mode='w' で開くと既存ファイルの内容は削除され、新しい内容のみが書き込まれます。
C."First content" のままで "Second content" は追加されない
✗ mode='w' は新規作成モードであり、最初の内容は上書きされます。
D.FileExistsError が発生する
✗ mode='w' で既存ファイルを開いてもエラーは発生せず、内容が上書きされます。