file.write() 文字列を書き込む
最終更新:2026-09-22
file.write() 文字列を書き込む
file.write(s) は文字列 s をファイルに書き込む;実際に書き込まれた文字数を返す。
| カテゴリ | ファイルメソッド |
|---|---|
| 種類 | 組み込み型メソッド |
| Python バージョン | all |
📝 構文
file.write()
⚙️ 引数
| s 必須 | The string (text mode) or bytes (binary mode) to write. |
|---|
戻り値:int. The number of chars (text mode) or bytes (binary mode) written.
元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)
💥 例外
TypeError— Raised when s is not a str or bytes.OSError— Raised when the file is read-only, closed, or the write fails.
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
5
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qwrite() は何を返しますか?
A実際に書き込んだ文字数(テキストモード)またはバイト数(バイナリモード)で、入力の長さより小さくなる場合があります。
Qテキストモードで bytes を書き込めますか?
Aいいえ。テキストモードは str を要求し、bytes を書き込むと TypeError が発生します。バイナリモードはその逆で bytes を要求します。
Qwrite() は即座にディスクへ書き込みますか?
Aとは限りません。内容は最初にバッファに入り、close() または flush() でのみディスクへの書き込みが保証されます。
Q書き込みは上書きですか、追記ですか?
Aオープンモードに依存します:'w' は上書き、'a' は追記です。write() 自体は現在位置にのみ書き込みます。