将元字符写入lis

2024-05-14 13:24:23 发布

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

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

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

输入并获取错误

SyntaxError: EOL while scanning string literal

如何解决问题?你知道吗


Tags: in列表string错误mcregex解决问题while
3条回答

问题是反斜杠,它是一个转义字符。单个反斜杠的正确表示应该是'\\'"\\"。你知道吗

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

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

这样就可以更容易地看到正在使用的字符,以很低的成本减少视觉混乱。你知道吗

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

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

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

应该是:

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

您需要用另一个反斜杠转义最后的反斜杠\,如上面的列表\\。你知道吗

相关问题 更多 >

    热门问题