我正在将以下字符串转换为无符号整数表示:
str = '\x00\x00\x00\x00\x00\x00\x01\xFF'
我可以struct.unpack('8B', str)用来获取元组表示(0,0,0,0,0,0,1,255),但是将这个元组转换为int的最快/最简单的方法是什么?
现在,我的代码是
def unpack_str(s):
i = r = 0
for b in reversed(struct.unpack('8B', s)):
r += r*2**i
i++
return r
Run Code Online (Sandbox Code Playgroud)
但这很长很丑,对于这么简单的功能!肯定有更好的办法!任何SO python大师都可以帮我修剪它和python-ify吗?
| 归档时间: |
|
| 查看次数: |
7792 次 |
| 最近记录: |