我正在尝试创建一个字节字符串,但它似乎只是一个常规字符串。我在这里做错了什么?
byteStr = b'some string'
byteStr #'some string'
utfStr = 'some string'.encode('utf-8')
utfStr #'some string'
byteStr == utfStr #True
答案 0 :(得分:1)
如果您尝试在Python 2中创建字节数组,则称其为bytearray
。 Python 2 does not have a byte string
.。 The b
in front of the str is ignored in Python 2,意为'hello' == b'hello'
试试这个:
>>> f = b'f'
>>> type(f)
<type 'str'>
现在,记住u'f' == 'f'
:
>>> h = u'f'
>>> f == h
True
>>> type(h)
>>> <type 'unicode'>