Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.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 - Fatal编程技术网

Python 将元字符写入列表

Python 将元字符写入列表,python,Python,我试图将regex元字符封装到一个列表中 In [1]: mc = ['^', '$', '[', ']', '{', '}', '-', '?', '*', '+', '(', ')', '|', '\'] 输入并获取错误 SyntaxError: EOL while scanning string literal 如何解决问题?应该是: mc = ['^', '$', '[', ']', '{', '}', '-', '?', '*', '+', '(', ')', '|', '\\']

我试图将regex元字符封装到一个列表中

In [1]: mc = ['^', '$', '[', ']', '{', '}', '-', '?', '*', '+', '(', ')', '|', '\']
输入并获取错误

SyntaxError: EOL while scanning string literal
如何解决问题?

应该是:

mc = ['^', '$', '[', ']', '{', '}', '-', '?', '*', '+', '(', ')', '|', '\\']

您需要用另一个反斜杠转义最后一个反斜杠
\
,如上面的列表所示,它应该是:

mc = ['^', '$', '[', ']', '{', '}', '-', '?', '*', '+', '(', ')', '|', '\\']

您需要用另一个反斜杠转义最后一个反斜杠
\
,正如上面的列表中所示,“'”旁边的反斜杠是一个转义序列

In [1]: mc = ['^', '$', '[', ']', '{', '}', '-', '?', '*', '+', '(', ')', '|', '\\']
“'”旁边的反斜杠是转义序列

In [1]: mc = ['^', '$', '[', ']', '{', '}', '-', '?', '*', '+', '(', ')', '|', '\\']

您需要避开最后一个反斜杠:

mc = ['^', '$', '[', ']', '{', '}', '-', '?', '*', '+', '(', ')', '|', '\\']

在您的示例中,反斜杠转义最后一个引号,因此它不是有效的python。

您需要转义最后一个反斜杠:

mc = ['^', '$', '[', ']', '{', '}', '-', '?', '*', '+', '(', ')', '|', '\\']

在您的示例中,反斜杠转义最后一个引号,因此它不是有效的python。

问题在于反斜杠,它是一个转义字符。单个反斜杠的正确表示形式应为
'\\'
“\\\”

虽然上面所有的答案似乎都有效,但为了可读性,最好还是写出来

mc = list("^$[]{}-?*+()|\\")

这使得查看正在使用的字符变得更加容易,以极低的成本减少了视觉混乱。

问题在于反斜杠,它是一种转义字符。单个反斜杠的正确表示形式应为
'\\'
“\\\”

虽然上面所有的答案似乎都有效,但为了可读性,最好还是写出来

mc = list("^$[]{}-?*+()|\\")


这使得查看正在使用的字符更加容易,以非常小的成本减少了视觉混乱。

In[1]:mc=['^'、'$'、'['、']'、'{'、'}'、'-'、'?'、'*'、'+'、'('、')'、'.'124;'、r'\']您需要避开反斜杠:
'\\'
Does
r
是由最新版本的python引入的@CodeCupboard@CodeCupboard
r'\'
并不像你想象的那样工作。在[1]:mc=['^'、'$'、'['、']'、'{'、'}'、'-'、'?'、'*'、'+'、'('、')'、'.\']您需要避开反斜杠:
'\\'
Does
r
是由最新版本的python引入的@CodeCupboard@CodeCupboard
r'\'
没有你想象的那样工作。应该是
'\\'
<代码>r'\'不起作用。正确。没有办法用一个反斜杠来结束原始字符串。谢谢你-每天都是上学日,应该是
'\\'
<代码>r'\'不起作用。正确。没有办法用一个反斜杠来结束一个原始字符串。谢谢你-每天都是学校的一天,这可能是一个很好的评论,但不是对问题的回答。就我而言,它解决问题的效果与其他答案一样有效。为了完整性,我添加了一条关于反斜杠的注释。这可能是一条很好的注释,但不是对所问问题的回答。就我而言,它与其他答案一样有效地解决了问题。为了完整起见,我添加了一条关于反斜杠的注释。