<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'
参考にしたところ。
マニュアル。
7.2. codecs — codec レジストリと基底クラス — Python 3.6.1 ドキュメント
キーワード。 暗号、復号