2017-10-23 7 views
0

にタブ区切りの単語とのcsvファイルを保存します。Pythonは、私は、この入力ファイルを持っている別のセル

私はCSVファイルに保存しようとしていますが、各単語はそれぞれのセルで終わります。各単語は、独自のセルで終わるように、私は、コードを変更するにはどうすればよい

enter image description here

import csv 

input = open('input.txt').read() 
lines = input.split('\n') 

with open('output.csv', 'w') as f: 
    writer = csv.writer(f) 
    for line in lines: 
    writer.writerow([line]) 

は、しかし、両方の単語が同じセルで終わる:これは私のコードですか?

+2

'writer.writerow(line.split(" \ t "))'を試してください。 – Shadow

+0

@ Shadow:あなたが最初に返答しました - 私がそれを受け入れることができるように答えを書いてください。 – Koen

答えて

1

CSV writer librarywriterow方法は、列のリストを取ります。

現在、あなたは、文字列全体を最初の列

代わり
writer.writerow([line]) 

の価値を提供している、ので、個々の単語のリストを作成し、代わりにライブラリにそれを提供し、\tで文字列を分割してみてください。

writer.writerow(line.split("\t")) 
1

はこれを試してみてください:


import csv 

input = open('input.txt').read() 
lines = input.split('\n') 

with open('output.csv', 'w') as f: 
    writer = csv.writer(f) 
    for line in lines: 
    writer.writerow(line.split('\t')) 
1

あなたはcsv.writer()が別々の列に入れますように、リストに入力行を分割する必要があります。試してみてください:

with open('output.csv', 'w') as f: 
    writer = csv.writer(f) 
    for line in lines: 
     writer.writerow(line.split('\t')) 
関連する問題