我正在尝试使用HEX中的0到2 ^ 24的所有可能值创建一个文件。
这是我到目前为止所做的:
file_name = "values.txt"
counter = 0
value = 0x0000000000
with open (file_name, 'w') as writer:
while counter < 16777216:
data_to_write = str(value) + '\n'
writer.write(data_to_write)
counter = counter + 1
value = value + 0x0000000001
这是我想要的,但整数。是否有一种简单的方法可以将其转换为文件中的HEX值(仍然是字符串)?
谢谢
答案 0 :(得分:0)
只需在写入时使用string中的format方法:
writer.write("{:#X}".format(data_to_write))
示例:
>>> "{:#x}".format(123324)
'0x1e1bc'
>>> "{:#X}".format(123324)
'0X1E1BC'
答案 1 :(得分:0)
感谢您的帮助。
现在正在运作:
file_name = "value.txt"
counter = 0
value = 0x0000000000
with open (file_name, 'w') as writer:
while counter < 10000:
data_to_write = str(hex(value)[2:].zfill(6)) + '\n'
writer.write(data_to_write)
counter = counter + 1
value = value + 0x0000000001