在python中计算十六进制字符串(\x00 ...\xff)

我想像这样计算字符串“\x00”:


\x01 , \x02 , \x03 , \x04 .... \xff ,然后是 \x00 ... 等等。


但我无法弄清楚如何做到这一点。


我试过这样的事情:


counter= "\x00"

for i in range(1, 2000):

    counter= int(counter,16) +1

但它显然不起作用:int() 的无效文字以 16 为基数:'\x00'


我希望你们有更好的主意。非常感谢!


三国纷争
浏览 293回答 2
2回答

月关宝盒

from itertools import cyclehx = 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))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python