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.

元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)

💥 例外

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

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 が発生します。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%