在python中创建一个字节串

时间:2017-09-29 13:54:12

标签: python-2.7 cmd

我正在尝试创建一个字节字符串,但它似乎只是一个常规字符串。我在这里做错了什么?

example

byteStr = b'some string'
byteStr #'some string'
utfStr = 'some string'.encode('utf-8')
utfStr #'some string'
byteStr == utfStr #True

1 个答案:

答案 0 :(得分:1)

如果您尝试在Python 2中创建字节数组,则称其为bytearrayPython 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'>