chr()函数
用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。返回值是当前整数对应的 ASCII 字符。
该函数的返回值为字符串形式。例如,输入:chr(90) ,输出为 ‘Z’ 。
ord()函数
与chr()函数对应,输入ASCII字符表中字符的字符串形式,返回在字符表中的排序位次。
例如,输入:ord(“Z”),输出为 90 。
应用:凯撒密码的加密和解码
以加密为例,字符转换成数字,经过凯撒密码规则运算后再转换为对应字符。
s = input()
t = ""
for c in s:
if 'a' <= c <= 'z':
t += chr( ord('a') + ((ord(c)-ord('a')) + 3 )%26 )
elif 'A' <= c <= 'Z':
t += chr( ord('A') + ((ord(c)-ord('A')) + 3 )%26 )
else:
t += c
print(t)