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]

10-07 20:21