Python中的"\ 00"是什么?

Pan*_*yay 5 python syntax null escaping

"\ 00"在Python中意味着什么?要了解更多相关信息,我尝试了以下操作:

  • 分配d="\00"和呼叫时print d,屏幕上不显示任何内容.
  • 我还尝试分配d一个字符串,在末尾和末尾之间有额外的间距,然后调用d.replace("\00", ""),但没有明显的结果.

怎么d.replace("\00","")办?它只是寻找这个特殊的字符串"\ 00"并用空字符串替换它吗?

agf*_*agf 17

在Python 2中,当一个数字以前导零开头时,它意味着它是八进制(基数为8).在Python 3中,八进制文字以0o相反开头.00具体是0.

前导\\00是指定一个字节值,0-255之间的数值的方式.它通常用于表示键盘上没有的字符,或者不能用字符串表示.某些特殊字符也具有非数字"转义码",例如\n换行符.

零字节也称为nul字节或空字节.它在打印时不显示任何内容 - 它为空.

有关ASCII字符代码,请参见http://www.ascii.cl/.

是的,replace仍然可以使用它,它只是没有作为显示字符的意义.

它有时用于其他目的,请参阅http://en.wikipedia.org/wiki/Null_character.

  • @agf注意'\ 0'实际上是基数8而不是基数10.它对空值没有任何影响,但是一旦你开始使用它超过7的任何字符,它将产生很大的不同. (2认同)

Jac*_*cob 10

后跟数字的反斜杠用于表示具有该八进制值的字符.所以你 \00代表ASCII NUL.