【发布时间】:2017-06-03 15:32:14
【问题描述】:
我对 Python 还不是很熟悉。
我有一个像"11223300" 这样的字符串。现在我想增加该字符串的最后一个字节(从"00" 到"FF")。我尝试将字符串转换为整数(integer=int(string,16))并增加它,然后再将其转换回来,但这对我不起作用。也许你们中的某个人有更好的主意。
string = "11223300"
counter = int(string, 16)
for i in range(255):
counter = counter + 1
IV = hex(counter)
现在我想将 IV 从十六进制转换为字符串
谢谢!
【问题讨论】:
-
为什么不起作用?你想要一个十六进制字符串吗?在这种情况下,请查看
hex()函数。 -
请在问题中包含您的代码,也许有人可以帮助您。
-
"integer=int(string,16)) 并增加它,稍后再转换回来,但这对我不起作用。将您的代码和您遇到的错误添加到您的问题中
-
您添加的代码完全符合预期。在最后一次迭代之后
IV是'0x112233ff' -
IV已经是一个字符串。要删除0x前缀,只需执行IV = IV[2:]