在Python 3中解码ASCII字符串

时间:2018-08-28 18:18:33

标签: python python-3.x encoding ascii string-decoding

有一个ASCII字符串(只有A-Z,a-z和“”的ASCII值范围),想要对其进行解码。

例如“ 781059910132”对应于“ Nice”

在Python 3中有一种简单的方法吗?

1 个答案:

答案 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'