如何在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 中修复“<string> DeprecationWarning: invalid escape sequence”?
如何在 Python 中进行 POST 时修复 <Response [400]>?