为了账号安全,请及时绑定邮箱和手机立即绑定

Python字串符转义字符为什么是加\\而不是\

字符串

s=special string: ', ", \, \\, \n, \t


  • 参考答案:

    s = 'special string: \', ", \\, \\\\, \\n, \\t'
    print(s)

为什么\\,前面是加\\而不是\,如果说\\代表\本身的话,为什么别的转义不是加\,因为我用Python运行,加一个\也是可以得出一样的结果的,盼复,谢谢

正在回答

3 回答

http://img1.sycdn.imooc.com//62cec5d300011d8605740106.jpg

可以啊,而且你的“ 前面没有加转义字符\,输出的结果应该不对。

1 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//622d669d0001c6aa12321076.jpg

如上图,楼主说的\\\不能出结果

我的理解是:对于print("asdadsa,\\\\")这行代码,python解释器就知道这行代码作用是打印字符串,然后从头到尾读一个字符就打印一个字符,这里应该可以理解为它整了个指针指向当前读到了哪个位置,当读到‘\’时,因为他是转义字符,所以指针就跳到后一个字符,发现可以组成‘\\’,代表字符'\'本身,所以就把字符”\“打印出来,然后指针跳到第三个”\“的位置,看到转义字符就往后跳一位,同理打印出另一个字符”\“,所以最终结果就是打印出了俩两个”\“

3 回复 有任何疑惑可以回复我~
#1

钱Sir

确实很有道理
2022-04-04 回复 有任何疑惑可以回复我~

我的理解是,\\代表\本身,那么写入四个\,就能输出两个\。

别的转义是加\,\\n这样的是先转义后写出换行符\n

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Python字串符转义字符为什么是加\\而不是\

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信