rot13翻译器

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)


你可能感兴趣的:(python,Rot13)