为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

三国纷争 2021-08-14 21:31:38
我想像这样计算字符串“\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))


查看完整回答
反对 回复 2021-08-14
  • 2 回答
  • 0 关注
  • 292 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号