如何在Python中修复“DeprecationWarning:无效的转义序列”?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Python中修复“DeprecationWarning:无效的转义序列”?相关的知识,希望对你有一定的参考价值。

我正在使用pytest-3 / python3

def check_email(email):
    **regex = '^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w2,3)+$'**
    if(re.search(regex,email)):  
        return True
    else:
        return False 

**部分是导致错误的原因

答案

“ \〜”的使用并不是从字面上打印“ \〜”,而是将其简化为转义序列,就像'\ n'是换行符一样。您可以使用例如"\\w"来实现文字“ \ w”。

或者您也可以在整个字符串前加上一个像r'your \string'的r

另一答案

使用原始字符串

regex = r'^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w2,3)+$'

注意r前缀。这样可以确保\不会被解释为可能的转义序列,而是被解释为普通的\

由于\在正则表达式中有意义,因此在python中,始终对正则表达式使用原始字符串是一个好习惯。 (请参阅re文档)

以上是关于如何在Python中修复“DeprecationWarning:无效的转义序列”?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用python修复在bigquery中上传csv文件

如何修复我的 python 安装?

如何在 Python 中修复“<string> DeprecationWarning: invalid escape sequence”?

如何在 Python 中进行 POST 时修复 <Response [400]>?

如何在Python中修复“DeprecationWarning:无效的转义序列”?

如何修复python中graphql查询中的“解析错误(VAR_SIGN)”