我的输入字符串类似于He#108##108#o
,输出应该是Hello
。
基本上我想用 ##
中数字的相关 ASCII 字符替换每个 #[0-9]+#
。
最佳答案
在正则表达式中使用替换函数,它提取数字,将它们转换为整数,然后转换为字符:
import re
s = "He#108##108#o"
print(re.sub("#(\d+)#", lambda x : chr(int(x.group(1))), s))
结果:
Hello
关于Python 正则表达式替换为 ASCII 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45620436/