所以我需要有选择地给python的re库中已经有预定义含义的字符(比如+和*)加上反斜杠。
假设我给了一个数组
arr = ["five", "+", "two", "*", "zero", "=", "five"]
re(或 python)中是否有任何函数允许我将\添加到“+”和“*”,所以它看起来像
arr = ["five", "\+", "two", "\*", "zero", "=", "five"] ?
我可以在技术上进行详尽的搜索并将 arr 中的每个元素与其中一个符号进行比较并相应地添加\,但这远非理想。任何帮助将不胜感激!
最佳答案
>>> import re
>>> arr = ["five", "+", "two", "*", "zero", "=", "five"]
>>> map(re.escape, arr)
['five', '\\+', 'two', '\\*', 'zero', '\\=', 'five']
>>> [re.escape(x) for x in arr]
['five', '\\+', 'two', '\\*', 'zero', '\\=', 'five']
关于python - 在使用正则表达式库时向 python 中的符号添加反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25797690/