首页 > 解决方案 > 如何使用 Python 和正则表达式替换符号之间的一组字母

问题描述

我正在尝试使用 Python 和正则表达式将两个 % % 符号之间的字符串中的任意数量的单词/空格替换为 '_____' 以从这样的字符串创建一个空白填充:

input_string = "it's not easy to find a %裁缝 % =(制作西装的人)”

结果输出应该如下所示......

“找到 % _____ % =(制作西装的人)并不容易”

请注意,我需要保留 %

标签: pythonregex

解决方案


您可以使用re.sub以下模式:

import re
re.sub(r'(?<=%).*?(?=%)','_____', input_string)
# "it's not easy to find a %_____% =(person who makes suits)"

推荐阅读