関数の機能:バイト型に変換したものを返却
例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の使い方の例