2024-05-14 13:24:23 发布
网友
我尝试将regex元字符封装到一个列表中
In [1]: mc = ['^', '$', '[', ']', '{', '}', '-', '?', '*', '+', '(', ')', '|', '\']
输入并获取错误
SyntaxError: EOL while scanning string literal
如何解决问题?你知道吗
问题是反斜杠,它是一个转义字符。单个反斜杠的正确表示应该是'\\'或"\\"。你知道吗
'\\'
"\\"
虽然上面所有的答案似乎都有效,但为了可读性,最好还是写下来
mc = list("^$[]{}-?*+()|\\")
这样就可以更容易地看到正在使用的字符,以很低的成本减少视觉混乱。你知道吗
您需要避开最后一个反斜杠:
mc = ['^', '$', '[', ']', '{', '}', '-', '?', '*', '+', '(', ')', '|', '\\']
在您的示例中,反斜杠转义最后一个引号,因此它不是有效的python。你知道吗
应该是:
您需要用另一个反斜杠转义最后的反斜杠\,如上面的列表\\。你知道吗
\
\\
问题是反斜杠,它是一个转义字符。单个反斜杠的正确表示应该是
'\\'
或"\\"
。你知道吗虽然上面所有的答案似乎都有效,但为了可读性,最好还是写下来
这样就可以更容易地看到正在使用的字符,以很低的成本减少视觉混乱。你知道吗
您需要避开最后一个反斜杠:
在您的示例中,反斜杠转义最后一个引号,因此它不是有效的python。你知道吗
应该是:
您需要用另一个反斜杠转义最后的反斜杠
\
,如上面的列表\\
。你知道吗相关问题 更多 >
编程相关推荐