如何在python中以字符串格式增加十六进制值?

时间:2017-02-16 05:16:07

标签: python hex

我需要将十六进制值(CMD =" \ xA0 \ x00 \ x00")增加32,以便从python脚本写入i2c eeprom。我无法弄清楚如何在循环中增加这个字符串。

我试图像这样实现它

increment =20
CMD = "\xA0\x00\x00" 

for i in range(0,N):
    command=CMD+str(increment)
    increment+=20
    #Code to write to the value goes here

我认为它会按顺序递增

"\xA0\x00\x00"
"\xA0\x00\x0020"
"\xA0\x00\x0040"
"\xA0\x00\x0060"   
#onwards

但它没有用。 任何帮助,将不胜感激!

编辑:

这是我尝试将str(20)添加到命令时的输出。

>>> WCMD = "\xA0\x00\x00"
>>> WCMD=WCMD+str(20)
>>> WCMD
'\xa0\x00\x0020'
>>> 
>>> print(WCMD)
�20
>>> WCMD[0]
'\xa0'
>>> WCMD[1]
'\x00'
>>> WCMD[3]
'2'
>>> WCMD[4]
'0'
>>> WCMD
'\xa0\x00\x0020'
>>> 

0 个答案:

没有答案