0
在Python中,我想要字节字符串来处理一些8位字符串。我发现字符串不是像字符串那样需要的行为。随着标,它返回一个数字,而不是长度的字节串1Python 3字节字符串订阅
In [243]: s=b'hello'
In [244]: s[1]
Out[244]: 101
In [245]: s[1:2]
Out[245]: b'e'
这使得它真的很难,当我重复它。例如,此代码使用字符串,但字节串失败。
In [260]: d = {b'e': b'E', b'h': b'H', b'l': b'L', b'o': b'O'}
In [261]: list(map(d.get, s))
Out[261]: [None, None, None, None, None]
这打破了Python 2的一些代码。我也发现这种不规则性真的不合情理。任何人都有什么洞察字节串是怎么回事?