>> r-6ren">
gpt4 book ai didi

Python 正则表达式 '\s' 与 '\\s'

转载 作者:太空宇宙 更新时间:2023-11-04 08:10:07 25 4
gpt4 key购买 nike

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

>>> re.findall('\\s',"This is Sparta")
[' ', ' ']
>>> re.findall('\s',"This is Sparta")
[' ', ' ']

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

最佳答案

不要混淆 python 级别的字符串转义和正则表达式级别的字符串转义。由于 s 在 python 级别不是可转义字符,因此解释器将像“\s”这样的字符串理解为两个字符“\”和“s”。将“s”替换为“n”(例如),它会将其理解为换行符。

'\s' == '\\s'
True
'\n' == '\\n'
False

关于Python 正则表达式 '\s' 与 '\\s',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23926524/

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