Python 将元字符写入列表
我试图将regex元字符封装到一个列表中Python 将元字符写入列表,python,Python,我试图将regex元字符封装到一个列表中 In [1]: mc = ['^', '$', '[', ']', '{', '}', '-', '?', '*', '+', '(', ')', '|', '\'] 输入并获取错误 SyntaxError: EOL while scanning string literal 如何解决问题?应该是: mc = ['^', '$', '[', ']', '{', '}', '-', '?', '*', '+', '(', ')', '|', '\\']
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'\']您需要避开反斜杠:
'\\'
Doesr
是由最新版本的python引入的@CodeCupboard@CodeCupboardr'\'
并不像你想象的那样工作。在[1]:mc=['^'、'$'、'['、']'、'{'、'}'、'-'、'?'、'*'、'+'、'('、')'、'.\']您需要避开反斜杠:'\\'
Doesr
是由最新版本的python引入的@CodeCupboard@CodeCupboardr'\'
没有你想象的那样工作。应该是'\\'
<代码>r'\'不起作用。正确。没有办法用一个反斜杠来结束原始字符串。谢谢你-每天都是上学日,应该是'\\'
<代码>r'\'不起作用。正确。没有办法用一个反斜杠来结束一个原始字符串。谢谢你-每天都是学校的一天,这可能是一个很好的评论,但不是对问题的回答。就我而言,它解决问题的效果与其他答案一样有效。为了完整性,我添加了一条关于反斜杠的注释。这可能是一条很好的注释,但不是对所问问题的回答。就我而言,它与其他答案一样有效地解决了问题。为了完整起见,我添加了一条关于反斜杠的注释。