如何将for循环输出打印到文本文件中?

时间:2016-11-03 01:34:43

标签: python loops printing

我正在创建一个数字列表生成器,我想将输出打印为.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")

2 个答案:

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

打开要写入的文件首先擦除文件。打开文件然后循环。