如何将“””(三引号)编码为原始字符串?

Dud*_*ock 1 python rawstring

如何"""在原始 python 字符串中进行编码?

以下似乎不起作用:

string = r"""\"\"\""""
Run Code Online (Sandbox Code Playgroud)

因为当尝试与正则表达式匹配时""",我必须对字符进行双重转义"返回一个空列表:

string = r"""\"\"\""""
regEx = re.compile(r"""
        (\"\"\")
""", re.S|re.X)
result = re.findall(regEx, string)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,结果是一个空列表。['"""']当我从文件内容加载字符串时,会返回相同的正则表达式"""

返回双转义引号:

string = r"""\"\"\""""
regEx = re.compile(r"""
        (\\"\\"\\")
""", re.S|re.X)
result = re.findall(regEx, string)
Run Code Online (Sandbox Code Playgroud)

现在结果等于['\\"\\"\\"']. 它希望它等于['"""']

Mar*_*tos 5

一般来说,有以下三种选择:

\n\n
    \n
  1. 不要使用r前缀。这只是为了避免在正则表达式中过度使用双反斜杠。这不是必需的。
  2. \n
  3. 使用r\'\xe2\x80\xa6\',其中的"字符不特殊。
  4. \n
  5. 混合搭配r"\xe2\x80\xa6"\'\':,例如pattern = \'"""\' + r"\\s*\\d\\d-\'\\d\\d\'-\\d\\d\\s*" + \'"""\'
  6. \n
\n\n

在这种情况下,您可以同时执行 1 和 2:单引号且无r前缀。

\n