2016-06-23 28 views
0

ファイルから値の列を正常に取得するコードがあります。奇妙なことがときということです横書き/縦書き印刷

0.00000 
0.00000 
0.00000 
0.00000 
0.00000 
0.00000 
0.00000 
0.00000 
0.00000 
0.00000 

0.000000.000000.000000.000000.000000.000000.000000.000000.000000.000000.000 

私はそれは次のようにリストにプリントアウトすることを好むだろう:私は、ファイルにそれらを記述しようとすると、のような連続した行として表示されます私はそれは、ターミナルウィンドウ内のリスト(所望の出力)で出力します

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

答えて

3

は、新しい行がそれを自分自身をテストすることなく、私はあなたの質問の2番目の部分について確認していないf.write(parts[1])

+0

私は修正がとても簡単だろうとは思わなかった!これは完璧に機能しました!ありがとう – alli

0

f.write('\n') 

を試し、ファイルに書き込むためにでも、列形式で印刷したい場合は、試してみることができます

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

またはあなたのケースでxと等しいでしょうparts