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)
转载于:https://blog.51cto.com/wjcaiyf/1692805