import string #use this package
utf8=string.maketrans("NOPQRSTUVWXYZnopqrstuvwxyzABCDEFGHIJKLMabcdefghijklm","ABCDEFGHIJKLMabcdefghijklmNOPQRSTUVWXYZnopqrstuvwxyz") #this are the related alphabets
print(string.translate("Gur dhvpx oebja sbk whzcrq bire gur ynml qbt", utf8))
要解码一个
rot13
编码的字符串,比如s
,只需再次获取该字符串的rot13
,即计算rot13(s)
。在如果您不熟悉如何在python中计算
rot13
,那么尝试一下google一下,您一定会找到一个。我在google上找到了一个非常有效的解决方案:https://stackoverflow.com/a/3269756/3293087[注意,它只对python2有效,而对python3不起作用,因为string.maketrans
从python3中删除了。]为了完整起见,我将在这里编写代码:
注意:我不打算编写与OP最初发布的内容相对应的解码字符串,因为它非常具有攻击性和恐同性。任何有兴趣的人都可以自己做。在
Update:我还从this SO answer找到了一个适用于python2&3的解决方案。{{{cd1>里面有一个
^{pr2}$
更新2:由于操作人员坚决要知道答案,而且似乎没有安装python,所以我创建了一个JS解决方案https://codepen.io/anon/pen/zPYVQP。其他请谨慎行事。在
相关问题 更多 >
编程相关推荐