python - 在使用正则表达式库时向 python 中的符号添加反斜杠

标签 python regex string list

所以我需要有选择地给python的re库中已经有预定义含义的字符(比如+和*)加上反斜杠。

假设我给了一个数组

arr = ["five", "+", "two", "*", "zero", "=", "five"]

re(或 python)中是否有任何函数允许我将\添加到“+”和“*”,所以它看起来像

arr = ["five", "\+", "two", "\*", "zero", "=", "five"] ?

我可以在技术上进行详尽的搜索并将 arr 中的每个元素与其中一个符号进行比较并相应地添加\,但这远非理想。任何帮助将不胜感激!

最佳答案

使用re.escapemap或列表理解:

>>> 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/

相关文章:

python - _tkinter.TclError : bitmap "pyimage2" not defined

python - 集群数量随着 scikit-learn DBSCAN 中 MinPts 的增加而增加

C - 将字符串数组作为函数参数传递

java - 当我尝试打印所有组时,我得到 "IndexOutOfBoundsException: No group 4"

c - 如何计算c中由许多单词组成的行或字符串的大小?

java - 如何在不使用 toUpperCase 方法的情况下将字符串转换为大写?

python - 如何在多线程中运行TensorRT?

python - Plotly:如何使用 facet 设置 plotly.express 图表的位置?

.net - Powershell:从LDIF文件中提取模式之间的值

Javascript正则表达式未知重复匹配