Python 正则表达式替换为 ASCII 值

标签 python regex replace

我的输入字符串类似于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/

相关文章:

python - 从对中获取另一个元素

regex - Inno Setup 中字符串的正则表达式

string - 用空值替换空字符串

regex - 根据第一次找到一个术语来搜索整行

F#/.net 中的正则表达式/CTFG

javascript - jQuery 函数中的正则表达式语法

没有文件扩展名的正则表达式匹配 url

python - python 中制表符分隔文件的 `while read ... do; ... done < file` 等价物是什么?

python - 在 Python 中打印表格数据

python - Scikit-learn安装: "ImportError: No module named sklearn"