我需要将十六进制值(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'
>>>