gpt4 book ai didi

Python:有效替换子字符串

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

我有这样的代码:

def escape_query(query):
special_chars = ['\\','+','-','&&','||','!','(',')','{','}','[',']',
'^','"','~','*','?',':']
for character in special_chars:
query = query.replace(character, '\\%s' % character)
return query

此函数应使用反斜杠转义 special_characters 中所有出现的每个子字符串(注意 &&||)。

我认为,我的方法很丑陋,我忍不住想知道是否有更好的方法来做到这一点。答案应仅限于标准库。

最佳答案

使用reduce:

def escape_query(query):
special_chars = ['\\','+','-','&&','||','!','(',')','{','}','[',']',
'^','"','~','*','?',':']
return reduce(lambda q, c: q.replace(c, '\\%s' % c), special_chars, query)

关于Python:有效替换子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7034695/

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