4 回答
![?](http://img1.sycdn.imooc.com/545861f00001be3402200220-100-100.jpg)
TA贡献2037条经验 获得超6个赞
str
='...'
文本=Unicode字符序列(UTF-16或UTF-32,取决于Python是如何编译的) bytes
=b'...'
文本=八元序列(0到255之间的整数)
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
='...'
文字=混乱的字节/字符序列 通常是文本,以某种未指定的编码方式编码。 但也用来表示二进制数据,如 struct.pack
输出。
b'...'
bytes
str
b
2to3
b'...'
而且,出于好奇,还有比b和u更多的符号做其他事情吗?
r
r'\t'
t
'''...'''
"""..."""
![?](http://img1.sycdn.imooc.com/545863e80001889e02200220-100-100.jpg)
TA贡献1821条经验 获得超6个赞
添加回答
举报