gpt4 book ai didi

python - 获取 PEP8 "invalid escape sequence"警告试图在正则表达式中转义括号

转载 作者:行者123 更新时间:2023-12-03 19:42:23 27 4
gpt4 key购买 nike

我试图转义这样的字符串:

string = re.split(")(", other_string)

因为不转义这些括号会给我一个错误。但如果我这样做:

string = re.split("\)\(", other_string)

我收到来自 PEP8 的警告,说这是一个无效的转义序列。有没有办法正确地做到这一点?

将 'r' 放在字符串前面并不能修复它。

最佳答案

您可能正在寻找 this这意味着您的字符串将写为 string = r")("这将被逃脱。尽管那是从 2008 年开始的,并且在逐步淘汰的 python 2 中。什么r做的是使它成为“原始字符串”

见:How to fix "<string> DeprecationWarning: invalid escape sequence" in Python?以及。

您正在处理的是字符串文字,可以在 PEP 8 Style Guide 中看到。

更新有问题的编辑:

如果您尝试在 ")("上拆分,那么这里是一个不会引发 PEP8 警告的工作示例:

import re

string = r"Hello my darling)(!"
print(string)
string = re.split(r'\)\(', string)
print(string)

哪些输出:
Hello )(world!
['Hello ', 'world!']

或者您可以使用两个反斜杠显式转义反斜杠:
import re

string = r"Hello )(world!"
print(string)
string = re.split('\\)\\(', string)
print(string)

输出相同的东西:
Hello )(world!
['Hello ', 'world!']

关于python - 获取 PEP8 "invalid escape sequence"警告试图在正则表达式中转义括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61497292/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com