Python字符串转换为整数值

Python字符串转换为整数值,python,Python,我想知道如何将Python中的字符串转换为相应的整数值,如下所示: >>>打印此'\x41\x42'的所有函数 >>>16706 我到处找了找,但没能找到一个简单的方法来做这件事 多谢各位 >>> import struct >>> struct.unpack(">h",'\x41\x42') (16706,) >>> struct.unpack(">h",'\x41\x42')[0] 16706 有关其他格式字符,请参见 有关

我想知道如何将Python中的字符串转换为相应的整数值,如下所示:

>>>打印此'\x41\x42'的所有函数

>>>16706

我到处找了找,但没能找到一个简单的方法来做这件事

多谢各位

>>> import struct
>>> struct.unpack(">h",'\x41\x42')
(16706,)
>>> struct.unpack(">h",'\x41\x42')[0]
16706
有关其他格式字符,请参见


有关其他格式字符,请参见

如果'\x41\x42'是基于16的num,如AB。您可以使用字符串转换它

import string

agaga = '\x41\x42'
string.atoi(agaga, 16)
>>> 171

抱歉,如果我弄错了…

如果'\x41\x42'是基于16的num,如AB。您可以使用字符串转换它

import string

agaga = '\x41\x42'
string.atoi(agaga, 16)
>>> 171
对不起,如果我误解了你…

丑陋的方式:

>>> s = '\x41\x42'
>>> sum([ord(x)*256**(len(s)-i-1) for i,x in enumerate(s)])
16706

丑陋的方式:

>>> s = '\x41\x42'
>>> sum([ord(x)*256**(len(s)-i-1) for i,x in enumerate(s)])
16706


谢谢正是我想要的。谢谢!正是我想要的。你是对的,'\x41\x42'='AB',在某些宇宙中Jason会要求0xAB结果,而不是0x4142你是对的,'\x41\x42'='AB',在某些宇宙中Jason会要求0xAB结果,而不是0x4142我认为左移比指数和好