Python 3文档的codecs page上列出了rot13。
我尝试使用rot13编码对字符串进行编码:
import codecs
s = "hello"
os = codecs.encode( s, "rot13" )
print(os)
这给出一个
unknown encoding: rot13
错误。有使用内置rot13编码的其他方法吗?如果已在Python 3中删除了此编码(如Google搜索结果所示),为什么它仍在Python3文档中列出? 最佳答案
啊哈!我以为它已从Python 3中删除,但是没有-只是接口已更改,因为编解码器必须返回字节(这是str-to-str)。
这来自http://www.wefearchange.org/2012/01/python-3-porting-fun-redux.html:
import codecs
s = "hello"
enc = codecs.getencoder( "rot-13" )
os = enc( s )[0]