岁月如此这般 发表于 2022-9-10 18:17:55

关于空行的问题

书上显示
输入 print("Py\000thon")
输出 Python
我的
输入 print("Py\000thon")
输出 Py



兄弟们,这是咋回事

岁月如此这般 发表于 2022-9-10 18:18:31

拜托了

jackz007 发表于 2022-9-10 18:27:04

      '\' 是转义字符,'\xxx' 中的 xxx 是一个用八进制数字表达的 ASCII 字符的编码,所以,'\000' 表达的是编码为 0 的 ASCII 字符,所以,字符串 'Py\000thon' 实际上是 'Py' + chr(0) + 'thon'。
      对于 Linux / Windows 操作系统而言,字符 '\0' 是字符串结束标志,但是,对于 Python 的字符串对象而言,'\0' 只是一个不可见字符。
>>> s = 'Py\000thon'
>>> s
'Py\x00thon'
>>> print(s)
Py thon

岁月如此这般 发表于 2022-9-10 18:29:47

jackz007 发表于 2022-9-10 18:27
'\' 是转义字符,'\xxx' 中的 xxx 是一个用八进制数字表达的 ASCII 字符的编码,所以,'\000' 表达的 ...

那么空行“\000'应该如何处理
页: [1]
查看完整版本: 关于空行的问题