Python 3.x Python concatenant整数和字符串,然后将变量设置为整数格式
我正试图按照这种格式将字符串和整数连接在一起 整数应该是0x0,字符串格式大约是00001H,我想连接它们,返回变量应该是整数格式。所以它应该是0x00001,因为我正在删除最后一个字符串以只保留数字字符串 我已经尝试过使用.format和%s,但没有成功 这是我已经尝试过的代码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
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将根据字符串的前缀推断出基