在Python中的文本文件中打印输出 - 换行问题

时间:2013-03-23 04:45:22

标签: printing python-2.7

您好我在文本文件中打印输出有问题。 假设,我有一个数组

  

A = [[1,2,3],
        [4,5,6],
        [7,8,9]]

我有代码:

       for i in A:
         for j in i:              
            print(j),
         print ""

它会打印

      1 2 3
      4 5 6
      7 8 9

现在我有了在文本文件中打印相同输出的代码

    for i in A:
    for j in i:
        print >> file,j
        print(j),

    print ""
    print >> file,""

但这不是在文件中写入相同的先前控制台输出。我怎么能写相同的输出? 感谢。

1 个答案:

答案 0 :(得分:1)

你可以试试下面的代码吗? 它应该按照你想要的方式工作

A=[ [1,2,3],
    [4,5,6],
    [7,8,9] ]

f = open('myfile','w')

for i in A:
    for j in i:    
        print(j),
        f.write(str(j) + ' ')
    f.write("\n")

f.close()