我正在创建一个数字列表生成器,我想将输出打印为.txt文件中的列表,但它总是只打印变量的最终值。这是我的代码:
zero = ["000000","00000","0000","000","00","0",""]
for x in xrange(0,999999):
with open("Output.txt", "w") as text_file:
text_file.write("011"+zero[len(str(x))] + str(x)+"70")
答案 0 :(得分:4)
您正在为每个号码重新打开该文件。每次执行此操作时,除非您使用a
模式,否则会清空文件。
你应该打开一次文件,然后在那里做循环。
with open("Output.txt", "w") as text_file:
for x in xrange(0,999999):
text_file.write("011"+zero[len(str(x))] + str(x)+"70")
答案 1 :(得分:0)
打开要写入的文件首先擦除文件。打开文件然后循环。