我想像这样计算字符串“\x00”:\x01 , \x02 , \x03 , \x04 .... \xff ,然后是 \x00 ... 等等。但我无法弄清楚如何做到这一点。我试过这样的事情:counter= "\x00"for i in range(1, 2000): counter= int(counter,16) +1但它显然不起作用:int() 的无效文字以 16 为基数:'\x00'我希望你们有更好的主意。非常感谢!
2 回答

月关宝盒
TA贡献1772条经验 获得超5个赞
from itertools import cycle
hx = lambda i: '\\x' + hex(i//16)[2:] + hex(i%16)[2:]
counter = cycle(map(hx, range(256)))
for i in range(2000):
print(next(counter))
添加回答
举报
0/150
提交
取消