2016-11-03 121 views
0

我正在做一个数字列表生成器,我想打印输出作为一个.txt文件中的列表,但它总是只打印变量的最终值。这里是我的代码:如何将for循环输出打印到文本文件中?

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") 
+1

见http://stackoverflow.com/help/formatting – Barmar

+0

...''011 {:06D} 70'.format(X)'... –

回答

3

你重新打开每个编号的文件。每当你这样做,它会清空文件,除非你使用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") 
0

打开文件进行写入将首先清除文件。打开文件,然后循环。