我想得到一个表示字符串中字节的整数列表。
答案 0 :(得分:10)
Python 2.6及更高版本的一个选项是使用bytearray
:
>>> b = bytearray('hello')
>>> b[0]
104
>>> b[1]
101
>>> list(b)
[104, 101, 108, 108, 111]
对于Python 3.x,在任何情况下都需要一个bytes
对象而不是字符串,所以可以这样做:
>>> b = b'hello'
>>> list(b)
[104, 101, 108, 108, 111]
答案 1 :(得分:6)
你的意思是ascii值吗?
nums = [ord(c) for c in mystring]
或
nums = []
for chr in mystring:
nums.append(ord(chr))
答案 2 :(得分:2)
也许你的意思是一串字节,例如通过网络接收,表示几个整数值?
在这种情况下,您可以使用unpack()并将整数指定为“i”作为格式字符串,将字符串“解包”为整数值。