栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

对正则表达式中的反斜杠感到困惑

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

对正则表达式中的反斜杠感到困惑

造成混淆的原因是反斜杠字符

在两个不同的级别上用作转义符。首先,Python解释器本身会
re
模块看到您的字符串之前执行的替换。例如,
n
将其转换为换行符,
t
将其转换为制表符,等等。要获得实际的
字符,您也可以对其进行转义,从而
\
给出一个
字符。如果后面的字符
不是公认的转义字符,则该字符
会像其他任何字符一样被处理并通过,但是我不建议以此为依据。相反,请始终
通过将字符加倍来逃脱字符,即
\

如果要查看Python如何扩展字符串转义符,只需打印出字符串即可。例如:

s = 'a\btc'print(s)

如果

s
是集合数据类型(例如列表或元组)的一部分,并且如果您打印该集合,Python会将字符串用单引号引起来,并将
转义符(以规范形式)包括在内,因此请注意字符串的用法正在打印。如果仅在解释器中输入带引号的字符串,它还将显示用引号引起来的
转义符。

一旦知道了字符串的编码方式,便可以考虑

re
模块将如何处理它。例如,如果要转义
到传递给
re
模块的字符串中,则需要传递
\
re
,这意味着您需要
\\
在带引号的Python字符串中使用。Python字符串将以结尾,
\
并且
re
模块会将其视为单个文字
字符。

在Python字符串中包含字符的另一种方法是使用原始字符串,例如
r'ab'
等效于
"a\b"



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/617367.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号