我有成功从文件中检索一列值的代码。当我尝试将它们写入文件时,它显示为连续的行,如:
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])
答案 0 :(得分:3)
在文件上写一个新行试试
f.write('\n')
在f.write(parts[1])
答案 1 :(得分:0)
我不确定你的问题的第二部分而不是自己测试,但如果你想以列格式打印,你可以试试
>>> x = ['apples', 'bananas', 'grapes']
>>> print "\n".join(x)
apples
bananas
grapes
或在您的情况下x
等于parts