gpt4 book ai didi

python - 从 Python 中的元组列表中迭代查找/替换

转载 作者:太空宇宙 更新时间:2023-11-03 13:24:55 25 4
gpt4 key购买 nike

我有一个元组列表,每个元组都包含一个我想应用于字符串的查找/替换值。最有效的方法是什么?我将反复应用它,因此性能是我最关心的问题。

更具体地说,processThis() 的内部结构是什么样的?

x = 'find1, find2, find3'
y = [('find1', 'replace1'), ('find2', 'replace2'), ('find3', 'replace3')]

def processThis(str,lst):
# Do something here
return something

>>> processThis(x,y)
'replace1, replace2, replace3'

谢谢大家!

最佳答案

你可以考虑使用re.sub:

import re
REPLACEMENTS = dict([('find1', 'replace1'),
('find2', 'replace2'),
('find3', 'replace3')])

def replacer(m):
return REPLACEMENTS[m.group(0)]

x = 'find1, find2, find3'
r = re.compile('|'.join(REPLACEMENTS.keys()))
print r.sub(replacer, x)

关于python - 从 Python 中的元组列表中迭代查找/替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1175540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com