这个里面 print('''aaa \\#\\ \#bbb #ccc''')
输出结果第一行正常输出**\#\**,并且二三行正常换行,\#或者 #都不会使后面的内容变成注释。
可是当用了r''' '''之后 print(r'''aaa \\#\\ \#bbb #ccc''') #之后的变成了注释,并且\\#\\这个里面#后的内容会变成注释,类似\\#、\\\\#、\\\\\\#右斜杠个数只要是偶数**,#后面的内容都会变成注释。右斜杠是奇数时就不会。 请问这是什么原理在里面,是这个r''反转义和\转义一起用有了新的规则导致,还是 在r'' 里面的#也有了其它规则导致?
额,第二个print我输出以后好像又没有问题,#和\\#\\即使后面的内容变成了绿色(注释的颜色),但输出结果是正常的输出了#和\\#\\后面的内容。
所以这是不是一个VSCODE显示错误啊。。
Sign in to make a reply
Mumei
这个里面
print('''aaa \\#\\
\#bbb
#ccc''')
输出结果第一行正常输出**\#\**,并且二三行正常换行,\#或者 #都不会使后面的内容变成注释。
可是当用了r''' '''之后
print(r'''aaa \\#\\
\#bbb
#ccc''')
#之后的变成了注释,并且\\#\\这个里面#后的内容会变成注释,类似\\#、\\\\#、\\\\\\#右斜杠个数只要是偶数**,#后面的内容都会变成注释。右斜杠是奇数时就不会。
请问这是什么原理在里面,是这个r''反转义和\转义一起用有了新的规则导致,还是 在r'' 里面的#也有了其它规则导致?