Python - HEX中所有值为0到2 ^ 24的文本文件

时间:2016-09-19 07:35:19

标签: python

我正在尝试使用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值(仍然是字符串)?

谢谢

2 个答案:

答案 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