Discuss / Python / 一个关于r''' '''里的\\#的问题

一个关于r''' '''里的\\#的问题

Mumei

#1 Created at ... [Delete] [Delete and Lock User]

这个里面
print('''aaa \\#\\
\#bbb
#ccc''')

输出结果第一行正常输出**\#\**,并且二三行正常换行,\#或者 #都不会使后面的内容变成注释。

可是当用了r''' '''之后
print(r'''aaa \\#\\
\#bbb
#ccc''')
#之后的变成了注释,并且
\\#\\这个里面#后的内容会变成注释,类似\\#、\\\\#、\\\\\\#右斜杠个数只要是偶数**,#后面的内容都会变成注释。右斜杠是奇数时就不会。
请问这是什么原理在里面,是这个r''反转义和\转义一起用有了新的规则导致,还是 在r'' 里面的#也有了其它规则导致?

Mumei

#2 Created at ... [Delete] [Delete and Lock User]

额,第二个print我输出以后好像又没有问题,#和\\#\\即使后面的内容变成了绿色(注释的颜色),但输出结果是正常的输出了#和\\#\\后面的内容。

所以这是不是一个VSCODE显示错误啊。。


  • 1

Reply