【问题标题】:printing/writing horizontally/vertically水平/垂直打印/书写
【发布时间】:2016-06-23 19:25:12
【问题描述】:

我的代码可以成功地从文件中检索一列值。当我尝试将它们写入文件时,它会显示为连续的一行,如:

0.000000.000000.000000.000000.000000.000000.000000.000000.000000.000000.000

我希望它打印在如下列表中:

0.00000
0.00000
0.00000
0.00000
0.00000
0.00000
0.00000
0.00000
0.00000
0.00000

奇怪的是,当我放入一个

print(parts[1])

它会在终端窗口的列表(期望的输出)中打印出来!任何人都知道为什么会发生这种不一致以及如何修复它以在输出文件中获得所需的输出?代码如下:

with open(files[count], 'r') as g:
                for line in g:
                    parts = line.split()
                    if len(parts) > 1:
                        print(parts[1])
                        f.write(parts[1])

【问题讨论】:

    标签: python


    【解决方案1】:

    在文件上写一个新行试试

    f.write('\n')
    

    f.write(parts[1])之后

    【讨论】:

    • 我没想到修复会这么简单!这工作得很好!谢谢
    【解决方案2】:

    如果您不亲自测试,我不确定您问题的第二部分,但如果您想以列格式打印,您可以尝试

    >>> x = ['apples', 'bananas', 'grapes']
    >>> print "\n".join(x)
    apples
    bananas
    grapes 
    

    或者在你的情况下x 等于parts

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-10
      • 2010-09-30
      • 2012-06-15
      • 2017-08-19
      • 1970-01-01
      • 2013-12-10
      • 2017-06-30
      相关资源
      最近更新 更多