我这里有一个简单的问题:
mylist=[1,2,3]
mylist.insert(0, '\0')
print(mylist)
给我们:
['\x00', 1, 2, 3]
换句话说,为什么和如何将转义字符
\
变成\x0
?这是有什么目的吗?是一种编码方式吗?
为什么Python会返回一种表示而不是另一种?所以\<各种单个字符>
具有特殊含义,而\xYY
是一个十六进制值为YY
的字符。以下内容(和其他内容)是等效的:
>>> assert '\0' == '\x00' # null
>>> assert '\t' == '\x09' # tab
>>> assert '\r' == '\x0d' # carriage return
>>> assert '\n' == '\x0a' # line feed
\0
和\x00
只是同一事物的两种不同表示方式:零字节。 - Klaus D.NUL
字节,这个字节不能直接被人类所表示,并且它不记得如何被创建。 - deceze