转义字符
print('http:\\www.baidu.com')这个输出是:http:\www.baidu.com
print('http:\\\\www.baidu.com')
这个输出是:http:\\www.baidu.com
为什么出现这个结果?
第二个不应该是剩下三条斜杠吗? 转义每次只转移一个字符,并不是转义一批,也不是转义连续几个字符,只是单单转义后边的1个字符 本帖最后由 肖-肖 于 2021-4-20 16:05 编辑
可以理解为两个\\这个转义字符为1个\
\默认是转义符标志-->所以\\是1个\
\\\\就是-->2个\\
他可能就是判断这个输入的这个字符为\它知道了这是转义字符,然后这个字符的下一个字符按转义字符处理
然后再判断这个字符的下一个字符的下一个字符又是转义字符又是\
然后就是两个\\了吧 所以呢
>>> print(r'http:\\www.baidu.com')
http:\\www.baidu.com
>>> 第一个反斜杠转义第二个反斜杠
第三个反斜杠转义第四个反斜杠
所以输出了两个反斜杠 wp231957 发表于 2021-4-20 16:10
所以呢
>>> print(r'http:\\www.baidu.com')
http:\\www.baidu.com
谢谢 昨非 发表于 2021-4-20 16:20
第一个反斜杠转义第二个反斜杠
第三个反斜杠转义第四个反斜杠
所以输出了两个反斜杠
谢谢 qq1151985918 发表于 2021-4-20 15:19
转义每次只转移一个字符,并不是转义一批,也不是转义连续几个字符,只是单单转义后边的1个字符
谢谢
页:
[1]