我正在做一个使用Python抓取反斜杠(\)的小测试,我发现这有点奇怪。
import re
stringing = "\\"
pattern = re.compile(r'(\\)')
search = pattern.search(string)
print search.group()输出如下所示,如预期的那样
\但是,当我使用.groups() as,时
print search.groups()我得到了
('\\',)这显然是错误的。不知道发生了什么。

发布于 2015-03-05 03:42:03
t; \博士是反斜杠字符的str表示,'\\'是反斜杠字符的repr表示。
在这种情况下,search.group返回一个字符串。\的实际字符串表示形式仅为\。但是,当您打印一个元组时,它在内部调用它中所有对象的repr。repr在\上的结果是'\\'。
你可以这样检查
print repr(search.group()), str(search.group())
# '\\' \https://stackoverflow.com/questions/28869472
复制相似问题