其他教程

其他教程

Products

当前位置:首页 > 其他教程 >

python 正则表达式一次性替换多个字符串且替换的值不同

GG网络技术分享 2025-03-18 16:14 3


问题描述:

def _change(text1):

text1 = str(text1)

re_compile = re.compile("\\${(.*?)}")

result_list = re.findall(re_compile, text1)

if len(result_list) == 0:

pass

elif len(result_list) == 1:

text2 = re.sub(re_compile, result_list[0], text1)

return text2

elif len(result_list) > 1:

for i in result_list:

print(i)

text1 = re.sub("\\${%(can)s}" % {"can": i}, i, text1, 0)

if __name__ == '__main__':

data = {'${data}': {'${_id}': '56592efb22b', 'username': 'admin123',

'password': '123456'}}

print(_change(wqw))

我想将data转化为{'data': {'_id': '56592efb22b', 'username': 'admin123', 'password': '123456'}},不知道能不能实现(data可以是任何形式只要是${data}全部替换为data)

网友观点:

我有一篇代码一变三的文章,你可以看一下,里面有个替换代码的描述,可能会对你有帮助

正则表达式文本替换的Python和Java实现对比举例

参考资料:

  1. 正则表达式语法--菜鸟教程
  2. Java正则表达式实现--韩顺平bilibili课程

简单批量替换

举例:将and 批量替换为&&

Python实现

标签:

提交需求或反馈

Demand feedback