2017-01-02 14 views
0

のはinput.csvはこのように1行を持っているとしましょう:Pythonの:私は、CSVファイルの行を読んで、その後、別のCSVファイルに書き込むとき、それがすべて1つのセルに入る

1,2,3,4,5 

はのもとしましょうoutput.csvは空ですが、私はそれが私がコードを使用したい

numbers:,1,2,3,4,5 

を含むようにしたい:私はこれを行うところが

with open('output.csv', 'w') as out: 
    wr = csv.writer(out, delimiter=',', lineterminator = '\n') 
    with open('input.csv',"rt") as in: 
     for line in csv.reader(in, delimiter=','): 
      wr.writerow(['numbers:',line]) 

を、output.csvは含まれています:

numbers:,"[1,2,3,4,5]" 

私は間違っていますか?

+0

:in'がキーワードであるので、変数名として使用することはできません 'ので、それは、あなたのコードにすることはできません。質問をするときは、問題に似ているコードだけでなく、実際の[mcve]を投稿してください。 – DSM

答えて

0

writerowは配列をとり、その配列の各要素をCSVファイルに書き込みます。あなたは2つの値を渡しました: 'numbers:'とあなたが他のファイルから読んだものの配列。これはあなたがこれを呼び出したようなものです:

w.writerow(['a', ['b', 'c', 'd']]) 

書き込み:a,"['b', 'c', 'd']" 「数字を」

は、あなただけのwr.writerow(line)

0

私はあなたが結合したいと思うたいとつのリストに、元のファイルからの行。これを行うには、リストの連結を使用することができます。 私は次のようにスクリプトの最後の行を書き換えます:

row = ['numbers:'] + line 
wr.writerow(row) 
関連する問題