在python中使用regex库时向符号添加反斜杠

2024-06-14 19:42:39 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我需要有选择地将反斜杠添加到python的re库中已经具有预定义含义的字符(例如+和*)。你知道吗

说我是给一个数组

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

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

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

从技术上讲,我可以进行呼气式搜索,将arr中的每个元素与其中一个符号进行比较,并相应地添加\项,但这还远远不够理想。任何帮助都将不胜感激!你知道吗


Tags: 函数re元素符号数组字符arrzero
1条回答
网友
1楼 · 发布于 2024-06-14 19:42:39

^{}^{}或列表一起使用:

>>> 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']

相关问题 更多 >