Python 将字节字符串转换为整数
我想将这样的字符串转换为int:Python 将字节字符串转换为整数,python,Python,我想将这样的字符串转换为int:s='A0 00 00 63'。最简单/最好的方法是什么 例如,'20 01'应该变成8193(2*16^3+1*16^0=8193)。将int()与str.split()一起使用: 或str.replace()并将底座作为16传递: In [34]: int(s.replace(" ",""),16) Out[34]: 8193 在这里,split()和replace()正在将'20 01'转换为'2001': In [35]: '20 01'.replace
s='A0 00 00 63'
。最简单/最好的方法是什么
例如,'20 01'
应该变成8193
(2*16^3+1*16^0=8193)。将int()
与str.split()一起使用:
或str.replace()
并将底座作为16传递:
In [34]: int(s.replace(" ",""),16)
Out[34]: 8193
在这里,split()
和replace()
正在将'20 01'
转换为'2001'
:
In [35]: '20 01'.replace(" ","")
Out[35]: '2001'
In [36]: "".join('20 01'.split())
Out[36]: '2001'
In [35]: '20 01'.replace(" ","")
Out[35]: '2001'
In [36]: "".join('20 01'.split())
Out[36]: '2001'
>>> s = 'A0 00 00 00 63'
>>> s = s.replace(" ","")
>>> print s
A000000063
>>> for i in xrange(0,len(s),4):
print int(s[i:i+3],16)
2560
0
99