有一个ASCII字符串(只有A-Z,a-z和“”的ASCII值范围),想要对其进行解码。
例如“ 781059910132”对应于“ Nice”
在Python 3中有一种简单的方法吗?
答案 0 :(得分:2)
您可以使用正则表达式提取3位或2位数字组合:
import re
ascii_char = '[01]?\d\d'
s = '781059910132'
''.join(map(chr, map(int, re.findall(ascii_char, s))))
#'Nice '
此代码甚至适用于0填充代码:
''.join(map(chr, map(int, re.findall(ascii_char, '07832078'))))
#'N N'