我想使用python生成连续数字并将它们保存在。txt文档中,但是我无法以我想要的格式生成数字。
我想要的格式:
(000,000,000)
(000,000,001)
(000,000,002)
(000,000,003)
...
(000,000,100)
...
(000,001,000)
...
(001,000,000)
...
(100,000,000)
...
(255,255,255)
注意:数字必须在0-255之间。
我代码:
file = open("numbers.txt","w")
numbers = [i for i in range(256)]
file.write(numbers)
file.close()
您可以简单地使用三个嵌套循环来实现:
for a in range(256):
for b in range(256):
for c in range(256):
print("(%03i,%03i,%03i)" % (a,b,c))
注意前导零的格式。还有itertools
更有效的方法:
import itertools
for item in itertools.product(range(256), repeat=3):
print("(%03i,%03i,%03i)" % item)
这是你想要的。注意,这会生成一个相当大的文件(有256^3个可能的值,超过1600万)。
import itertools
with open("numbers.txt", "w") as f:
for color in itertools.product(range(256), repeat=3):
f.write("({:03d}, {:03d}, {:03d})n".format(*color))
注意,您应该使用with
块上下文管理器来读写文件,因为它之后会自动关闭文件。