如何将字符串中的字节转换为整数?蟒蛇

时间:2010-07-15 13:35:12

标签: python

我想得到一个表示字符串中字节的整数列表。

3 个答案:

答案 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”作为格式字符串,将字符串“解包”为整数值。

请参阅: http://docs.python.org/library/struct.html