Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在使用正则表达式库时向python中的符号添加反斜杠_Python_Regex_String_List - Fatal编程技术网

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

在使用正则表达式库时向python中的符号添加反斜杠,python,regex,string,list,Python,Regex,String,List,因此,我需要有选择地将反斜杠添加到python中re库中已经具有预定义含义的字符(例如+和*)中 假设我是一个数组 arr = ["five", "+", "two", "*", "zero", "=", "five"] re(或python)中是否有任何函数允许我向“+”和“*”添加\,因此它看起来像 arr = ["five", "\+", "two", "\*", "zero", "=", "five"] ? 从技术上讲,我可以进行呼气搜索,将arr中的每个元素与其中一个符号进行比较,

因此,我需要有选择地将反斜杠添加到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']

哦,哇,这太棒了。谢谢你的快速回复!将在几分钟内选择最佳答案你到底想逃避什么??非alphanum,正则表达式元字符?解释
预定义的含义
。对于那些将来读到这篇文章的人来说,这一点应该得到澄清。