消息关闭
    暂无新消息!
既然字符串前面加r代表raw输出 为什么print r'\\\\'不输出四个斜杠呢

3个回答

︿ 2
第一个r'\n‘是一个表达式,表达式就是一个值,本来是原样输出,但其原样是'\\n',所以直接输出'\\n'
第二个是语句指令,print(r'\n')==>print('\\n')但\\输出结果要转义成\,n原样输出,所以结果是’\n‘
︿ 1
为什么r'\n'和print r'\n'显示的不一样呢?
r'\n'等价于'\\n',因为反斜杠特殊,要加上\才能转义为\字符
print r'\n'等价于 print ‘\\n’