gist: https://gist.github.com/genesislive/5097213
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# http://www.pythonchallenge.com/pc/def/map.html
import string
text = '''
g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj.
'''
convert = lambda t: chr((ord(t) - ord('a') + 2) % 26 + ord('a'))
result = ''.join(convert(t) if 'a' <= t <= 'z' else t for t in text)
print result
# or
table = string.maketrans(
"abcdefghijklmnopqrstuvwxyz", "cdefghijklmnopqrstuvwxyzab"
)
print text.translate(table)
本文介绍了一个使用Python实现的简单字符串加密解密示例。通过将字母表中的每个字符向前移动两个位置来加密文本,同时保留了非字母字符不变。文章提供了两种方法:一种是通过lambda表达式逐字符转换,另一种是利用Python标准库string中的maketrans函数进行转换。
2234

被折叠的 条评论
为什么被折叠?



