str.encode() bytes にエンコード
最終更新:2026-09-22
str.encode() bytes にエンコード
str.encode(encoding='utf-8', errors='strict') は文字列を bytes にエンコードする。
| カテゴリ | 文字列メソッド |
|---|---|
| 種類 | 組み込み型メソッド |
| Python バージョン | all |
📝 構文
str.encode(encoding='utf-8', errors='strict')
⚙️ 引数
| encoding 任意 | Name of the character encoding, e.g. 'utf-8', 'ascii'.(デフォルト値:'utf-8') |
|---|---|
| errors 任意 | Error handling scheme: 'strict', 'ignore', 'replace', etc.(デフォルト値:'strict') |
戻り値:bytes. The string encoded to a bytes object.
元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)
💥 例外
UnicodeEncodeError— Raised when errors='strict' and a character cannot be encoded.
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
b'caf\xc3\xa9'
b'\xe4\xb8\xad\xe6\x96\x87'
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qencode() はどんな型を返しますか?
A文字列ではなく bytes を返します。'café'.encode('utf-8') は b'caf\xc3\xa9' になります。
Qエンコードできない文字がある場合はどうなりますか?
A既定では errors='strict' で UnicodeEncodeError が発生します。errors='ignore' にするとその文字は黙って削除され、errors='replace' にすると ? に置き換えられます。
Q中国語テキストにはどのエンコーディングを使うべきですか?
A通常は UTF-8 です:'中文'.encode('utf-8')。誤って 'ascii' を使うと中国語は表現できず、UnicodeEncodeError が発生します。