问答详情
源自:3-5 Python的字符串

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

字符串

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


  • 参考答案:

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

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

提问者:凤B 2022-02-22 13:39

个回答

  • 慕村0394702
    2022-07-13 21:18:05

    http://img3.mukewang.com/62cec5d300011d8605740106.jpg

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

  • 千古笑
    2022-03-13 11:58:53

    http://img4.mukewang.com/622d669d0001c6aa12321076.jpg

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

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

  • 77ucky
    2022-02-23 11:06:15

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

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