将输出值保存在python列的txt文件中

时间:2014-09-22 05:56:55

标签: python python-2.7 python-3.x ipython

我的输入值给出相应的输出值为

my_list = []
for i in range(1,10):
     system = i,i+2*i
     my_list.append(system)
     print(my_list)

[(1, 3)]

[(1, 3), (2, 6)]

[(1, 3), (2, 6), (3, 9)]

[(1, 3), (2, 6), (3, 9), (4, 12)]

我希望输出存储在2列中;其中1,2,3是第一列元素,第二列是3,6,9

(1 3)
(2 6)
(3 9)

等......然后将这些值存储在文本文件中。对于文本文件,是否可以生成文本文件作为脚本的一部分?感谢

2 个答案:

答案 0 :(得分:2)

file = open('out.txt', 'w')
print >> file, 'Filename:', filename  # or file.write('...\n')
file.close()

基本上,看看" / n"并将其添加到变量,它还应附加到下一行:

使用(" a"而不是" w")继续追加文件。该文件将位于您正在构建的目录中。

答案 1 :(得分:2)

你需要保存与my_list具有相同索引的i-1元素(你的范围从1开始):

my_list=[] 
with open ('new.txt','w') as f:
 for i in range(1,10):
     system = i,i+2*i
     my_list.append(system)
     print(my_list)
     f.write(str(my_list[i-1])+'\n')

输出:

(1, 3)
(2, 6)
(3, 9)
(4, 12)
(5, 15)
(6, 18)
(7, 21)
(8, 24)
(9, 27)

同样如评论中所说,您不需要my_list,您可以使用以下代码执行此操作:

with open ('new.txt','w') as f:
 for i in range(1,10):
     system = i,i+2*i
     f.write(str(system)+'\n')