您最喜爱的技术社区。浏览所有集合
提出问题,找到答案,并与团队堆栈溢出协作。
提出问题,找到答案,并与团队堆栈溢出协作。探索团队
找到集中、可信的内容,围绕您最常用的技术进行协作。
团队
工作问答
在一个结构化且易于搜索的位置内连接和共享知识。
尽早访问并查看新功能的预览。
我想知道如何将Python中的字符串转换为相应的整数值,如下所示:
>>>打印WhateverFunctionDoesThis('\x41\x42')
>>>16706
我到处找了找,但还没有找到一个简单的方法。
谢谢您。
>>>导入结构>>>结构解包(“>h”,'\x41\x42')(16706,)>>>结构解包(“>h”,'\x41\x42')[0]16706
有关其他格式字符,请参阅文档
如果'\x41\x42'是基于16的num,如AB。可以使用字符串进行转换。
导入字符串agaga=“\x41\x42”字符串.atoi(agaga,16)>>> 171
对不起,如果我误会了。。。
'\x41\x42'=='AB'
0xAB型
0x4142号
丑陋的方式:
>>>s='\x41\x42'>>>总和([枚举中i,x的ord(x)*256**(len(s)-i-1)])16706
或
>>>总和([ord(x)*256**i代表i,x代表枚举(反向)])
求和([ord(x)<<(i*8)for i,x in enumerate(reversed(s))])
提醒:堆栈溢出上不允许使用人工智能工具生成的答案。了解更多信息
必需,但从未显示
Required, but never shown
单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.