如何用相应的数字替换字母

时间:2016-08-19 13:36:28

标签: python python-2.7

我的问题是:如果我有一个像“湖"我希望它被一组数字取代,例如" 1,2,3,4",我怎么能这样做? 为了更清楚,我希望每个字母都有一个相应的数字。希望我清楚。提前谢谢。

1 个答案:

答案 0 :(得分:0)

你的问题有点普遍,但是让我向你展示一个例子,你可以将你的输入转换为""并且你可以从那个"

中恢复你的源字符串
alphabet = "abcdefghijklmnopqrstuvwxyz0123456789 .,?!"

def crypt(c, key):
    return ord(c)-key

def decrypt(c, key):
    return chr(c+key)

my_string = "lake"
key = 97
dst = [crypt(c,key) for c in my_string]
src = [decrypt(c,key) for c in dst]
print dst
print ''.join(src)

没有一般规则可以回答您I want each letter to have a corresponding number的问题,为了简单起见,只需使用相关的bijective函数来转换/转换字符串即可。<\ n> / p>

当然,我建议你不要坚持我的这个简单的答案,并在那里的一些专业书籍中阅读这个主题:)

希望它有所帮助。