簡體   English   中英

如何將字符串中的字節轉換為整數?蟒蛇

[英]How to convert bytes in a string to integers? Python

我想獲得一個表示字符串中字節的整數列表。

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]

你的意思是ascii值嗎?

nums = [ord(c) for c in mystring]

要么

nums = []
for chr in mystring:
    nums.append(ord(chr))

也許你的意思是一串字節,例如通過網絡接收,代表幾個整數值?

在這種情況下,您可以使用unpack()並將整數指定為“i”作為格式字符串,將字符串“解包”為整數值。

請參閱: http//docs.python.org/library/struct.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM