首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python regex '\s‘vs’\s‘

Python regex '\s‘vs’\s‘
EN

Stack Overflow用户
提问于 2014-05-29 05:47:38
回答 2查看 1.6K关注 0票数 3

我有简单的表达式\s\\s。这两个表达式都与This is Sparta!!匹配。

代码语言:javascript
复制
>>> re.findall('\\s',"This is Sparta")
[' ', ' ']
>>> re.findall('\s',"This is Sparta")
[' ', ' ']

我在这里很困惑。\用于转义特殊字符,\s表示空格,但两者在这里的表现如何?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-29 05:50:32

不要混淆python级别的字符串转义和regex级别的字符串转义。因为在python级别上,s不是一个不可回避的字符,所以解释器将像"\s“这样的字符串理解为"\”和"s“。将"s“替换为"n”(例如),它将其理解为换行符。

代码语言:javascript
复制
'\s' == '\\s'
True
'\n' == '\\n'
False
票数 6
EN

Stack Overflow用户

发布于 2014-05-29 05:49:50

只有当转义字符有效时,\才转义下列字符

代码语言:javascript
复制
>>> len('\s')
2
>>> len('\n')
1

与…比较

代码语言:javascript
复制
>>> len('\\s')
2
>>> len('\\n')
2
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23926524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档