水平/垂直打印/书写

时间:2016-06-23 19:25:13

标签: python

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

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])

2 个答案:

答案 0 :(得分:3)

在文件上写一个新行试试

f.write('\n')

f.write(parts[1])

之后

答案 1 :(得分:0)

我不确定你的问题的第二部分而不是自己测试,但如果你想以列格式打印,你可以试试

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

或在您的情况下x等于parts

相关问题