関数str.encodeの使い方の例

関数の機能:バイト型に変換したものを返却

例1 : 半角アルファベットのみの文字列を変換

>>> s = 'This is an example of encode method'
>>> s.encode()
b'This is an example of encode method'
>>> type(s.encode())
<class 'bytes'>

例2 : 全角文字を含む文字列をASCIIコードに変換

>>> s = 'あいうえおabcde'
>>> s.encode(encoding='ascii')
Traceback (most recent call last):
...
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
全角文字は変換できないのでエラーが発生します。
エラーを無視したい場合は、キーワード引数errorsを'ignore'と指定します。
>>> s.encode(encoding='ascii', errors='ignore')
b'abcde'
変換できない文字は無くなった形で変換されます。
また、キーワード引数errorsを'replace'と指定すると、変換できない文字は'?'に変換されます。
>>> s.encode(encoding='ascii', errors='replace')
b'?????abcde'
関連項目
関数str.isasciiの使い方の例