<Python, codecs> 文字列のエンコード、デコード

文字列strエンコードencodeとデコードdecode

codecsというモジュールでいろいろ対応できるらしいっす。

In [8]: import codecs

文字列を期待するものたち、、、

In [10]: codecs.encode('hage', 'utf8')
Out[10]: b'hage'

In [11]: codecs.encode('hage', 'rot13')
Out[11]: 'untr'

バイト列を期待するものたち、、、

In [12]: codecs.encode(b'hage', 'base64')
Out[12]: b'aGFnZQ==\n'

In [13]: codecs.encode(b'hage', 'zip')
Out[13]: b'x\x9c\xcbHLO\x05\x00\x03\xfa\x01\x96'

In [15]: codecs.encode(b'hage', 'hex')
Out[15]: b'68616765'

In [16]: codecs.encode(b'hage', 'bz2')
Out[16]: b'BZh91AY&SY[G\xf8a\x00\x00\x01\x81\x00"\xc0 \x00!\x9ah3M\x17<]\xc9\x14\xe1BAm\x1f\xe1\x84'

In [17]: codecs.encode(b'hage', 'uu')
Out[17]: b'begin 666 <data>\n$:&%G90  \n \nend\n'

参考にしたところ。

qiita.com

マニュアル。

7.2. codecs — codec レジストリと基底クラス — Python 3.6.1 ドキュメント

キーワード。 暗号、復号