4 回答

TA貢獻2037條經(jīng)驗 獲得超6個贊
str
='...'
文本=Unicode字符序列(UTF-16或UTF-32,取決于Python是如何編譯的) bytes
=b'...'
文本=八元序列(0到255之間的整數(shù))
str
String
bytes
byte[]
str
NVARCHAR
bytes
BINARY
BLOB
str
REG_SZ
bytes
REG_BINARY
char
str
print('???? ????')
bytes
NaN = struct.unpack('>d', b'\xff\xf8\x00\x00\x00\x00\x00\x00')[0]
str
bytes
>>> '\uFEFF'.encode('UTF-8')b'\xef\xbb\xbf'
bytes
str
.
>>> b'\xE2\x82\xAC'.decode('UTF-8')'€'
>>> b'\xEF\xBB\xBF' + 'Text with a UTF-8 BOM'Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: can't concat bytes to str
b'...'
>>> b'A' == b'\x41'True
>>> 'A' == b'A'False
在Python2.x中
unicode
=u'...'
文字=Unicode字符序列=3.x str
str
='...'
文字=混亂的字節(jié)/字符序列 通常是文本,以某種未指定的編碼方式編碼。 但也用來表示二進制數(shù)據(jù),如 struct.pack
輸出。
b'...'
bytes
str
b
2to3
b'...'
而且,出于好奇,還有比b和u更多的符號做其他事情嗎?
r
r'\t'
t
'''...'''
"""..."""

TA貢獻1821條經(jīng)驗 獲得超6個贊
添加回答
舉報