4 回答
TA贡献2037条经验 获得超6个赞
str='...'文本=Unicode字符序列(UTF-16或UTF-32,取决于Python是如何编译的) bytes=b'...'文本=八元序列(0到255之间的整数)
strStringbytesbyte[]strNVARCHARbytesBINARYBLOBstrREG_SZbytesREG_BINARYchar
str
print('שלום עולם')bytes
NaN = struct.unpack('>d', b'\xff\xf8\x00\x00\x00\x00\x00\x00')[0]strbytes
>>> '\uFEFF'.encode('UTF-8')b'\xef\xbb\xbf'bytesstr.
>>> 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 strstr='...'文字=混乱的字节/字符序列 通常是文本,以某种未指定的编码方式编码。 但也用来表示二进制数据,如 struct.pack输出。
b'...'bytesstrb2to3
b'...'
而且,出于好奇,还有比b和u更多的符号做其他事情吗?
rr'\t't'''...'''"""..."""
TA贡献1821条经验 获得超6个赞
添加回答
举报
