1.rot13是什么?
“rot13”是一个古老而又简单的加密方法,它把字母表中的每个字母用其后的第13个字母来代替。字母表中前半部分字母将被映射到后半部分,而后半部分字母将被映射到前半部分,大小写保持不变。举例来说,'a'将被替换为'n',‘X’将被替换为‘K';数字和符号不进行翻译
2.脚本如下
#!/usr/bin/env python import string A_Z = string.uppercase a_z = string.lowercase TER = ord('Z') ter = ord('z') def tr(str): str = list(str) length = len(str) for i in range(length): if str[i] in a_z: if ord(str[i]) + 13 <= ter: str[i] = chr(ord(str[i])+13) else: str[i] = chr(ord(str[i])-13) if str[i] in A_Z: if ord(str[i]) + 13 <= TER: str[i] = chr(ord(str[i])+13) else: str[i] = chr(ord(str[i])-13) return ''.join(str) sen = raw_input('Enter string to rot13: ') print 'Your string to en/decrypt was: ' + '[ ' + sen + ' ]' print 'The rot13 string is: ' + tr(sen)