ファイルへの書き込みと追記
新しいデータを書き込み、既存のファイルに安全に追記します。
「ファイルへの書き込みと追記」はCoddyKit上の無料Python Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python Academyコースには全4レッスンが含まれています。
概要
書き込みモード'w'
# with open('out.txt', 'w') as f:
# f.write('Hello, World!')
print('write mode demo')writelines()
lines = ['line1\n', 'line2\n']
# with open('out.txt', 'w') as f:
# f.writelines(lines)
print('writelines demo')追記モード'a'
# with open('log.txt', 'a') as f:
# f.write('new entry\n')
print('append mode demo')write() の改行
# with open('out.txt', 'w') as f:
# f.write('first line\n')
# f.write('second line\n')
print('newline demo')読み書きモード「r+」
# with open('out.txt', 'r+') as f:
# f.seek(0, 2) # go to end
# f.write('appended')
print('r+ demo')バッファーのフラッシュ
# with open('log.txt', 'a') as f:
# f.write('event\n')
# f.flush()
print('flush demo')ファイルへの print()
# with open('out.txt', 'w') as f:
# print('Hello', file=f)
print('print-to-file demo')アトミック書き込みパターン
import tempfile, os
# with tempfile.NamedTemporaryFile('w', delete=False) as f:
# f.write(data); tmp = f.name
# os.replace(tmp, 'out.txt')
print('atomic write demo')JSON のファイルへの書き込み
import json
data = {'name': 'Alice', 'age': 30}
# with open('data.json', 'w') as f:
# json.dump(data, f, indent=2)
print(json.dumps(data, indent=2))バイナリ書き込みモード「wb」
# with open('out.bin', 'wb') as f:
# f.write(bytes([0, 255, 128]))
print('binary write demo')クイックチェック
まとめ
次へ進みましょう
よくある質問
「ファイルへの書き込みと追記」レッスンは無料ですか?
はい。「ファイルへの書き込みと追記」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python Academyコースには全4レッスンが含まれています。
「ファイルへの書き込みと追記」で何を学びますか?
新しいデータを書き込み、既存のファイルに安全に追記します。 ブラウザで直接実行するハンズオンコードでPython Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Python Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのPython Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「ファイルへの書き込みと追記」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このPython Academyレッスンでコードを書いて実行できますか?
はい。すべてのPython Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- ファイルの開き方と読み取り方
- ファイルへの書き込みと追記
- ファイル操作で with 文を使う
- pathlib によるファイルパス操作