如何"""在原始 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)
现在结果等于['\\"\\"\\"']. 它希望它等于['"""']。
一般来说,有以下三种选择:
\n\nr前缀。这只是为了避免在正则表达式中过度使用双反斜杠。这不是必需的。r\'\xe2\x80\xa6\',其中的"字符不特殊。r"\xe2\x80\xa6"和\'\':,例如pattern = \'"""\' + r"\\s*\\d\\d-\'\\d\\d\'-\\d\\d\\s*" + \'"""\'在这种情况下,您可以同时执行 1 和 2:单引号且无r前缀。
| 归档时间: |
|
| 查看次数: |
2009 次 |
| 最近记录: |