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的一些代碼。我也發現這種不規則性真的不合情理。任何人都有什麼洞察字節串是怎麼回事?