Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python concatenant整数和字符串,然后将变量设置为整数格式_Python 3.x - Fatal编程技术网

Python 3.x Python concatenant整数和字符串,然后将变量设置为整数格式

Python 3.x Python concatenant整数和字符串,然后将变量设置为整数格式,python-3.x,Python 3.x,我正试图按照这种格式将字符串和整数连接在一起 整数应该是0x0,字符串格式大约是00001H,我想连接它们,返回变量应该是整数格式。所以它应该是0x00001,因为我正在删除最后一个字符串以只保留数字字符串 我已经尝试过使用.format和%s,但没有成功 这是我已经尝试过的代码 hex_offset = driver_data['hex_offset'].rstrip('H') #hex_offset = 00001 address_start = 0x0 new_address = 0x0

我正试图按照这种格式将字符串和整数连接在一起

整数应该是0x0,字符串格式大约是00001H,我想连接它们,返回变量应该是整数格式。所以它应该是0x00001,因为我正在删除最后一个字符串以只保留数字字符串

我已经尝试过使用.format和%s,但没有成功

这是我已经尝试过的代码

hex_offset = driver_data['hex_offset'].rstrip('H')
#hex_offset = 00001
address_start = 0x0

new_address = 0x0 + "()".format(hex_offset)
print(new_address)
我的期望结果应该是0x000001

谢谢

如果您的地址开始等于0x0,您应该以字符串的形式存储它。由于前缀0x,0x0被读取为十六进制形式的整数。同样,使用with format将打印而不是十六进制偏移量。您应该使用“{}”。formathex_offset

新地址='0x0'+'{}.formathex\u偏移量
现在还不清楚如何将整数和字符串组合在一起。你能提供更多的例子吗?我已经试过了[…]:告诉我们你试过了什么。添加了一些代码我需要它读作整数。那个么我怎样才能把它读作整数呢?你们不能把字符串和整数连在一起,除非你们把整数转换成字符串。我假设最后,你想把这些十六进制数转换成整数。一种方法是使用int'0x0001',base=0将新的地址字符串转换为整数,使其成为base=0只会给出单个数字整数的结果您也可以传递不同的基值,但当您传递base=0时,int将根据字符串的前缀推断出基