2017-06-27 14 views
0

私は以下の問題があります。私はcsvファイルの新しい行にリストの新しい要素を常に追加したいforループを持っています。しかし、何か私のコードに間違っています。ファイルを開くと、行と括弧の間に空白もあります。Python:forループのcsvに新しい行を書き込む

私のコードの抜粋:

開くようにそれがどのように見えるか
allParameterCombi.append([fRC_Network1.jc,fRC_Network1.radius,fRC_Network1.frcSize, fRC_Network1.percent[0],fRC_Network1.percent[1],fRC_Network1.distType, fRC_Network1.ID]) 

    with open('parameterCombinatons.csv','a') as csv_file: 
     writer = csv.writer(csv_file, delimiter=";") 
     writer.writerow([allParameterCombi[count3-1]]) 
    count3 = count3 +1 

enter image description here

+0

メモ帳で出力することはできますか?優秀ではない。また、 'allParameterCombi'の構造のヒントが実りあります。 – Leonard2

+1

'[]'の余分なセットに 'allParameterCombi [count3-1]'をラップしたのはなぜですか? –

+0

ええ、それは間違いなく間違いでした!今は列を認識します。しかし、線の間のスペースはまだ存在しています。 – Varlor

答えて

1

あなたはこのようcsv.writerに渡す前に、バイナリモード( "ab")でファイルを開く必要があります:

with open('parameterCombinatons.csv','ab') as csv_file: #python3 open('parameterCombinatons.csv','a',newline='') 
+0

ありがとう、それは動作します! aとabの違いは何ですか? – Varlor

+0

@Varlor 'b'は、python2の_binary_形式で開いているファイルを意味します。 –

+0

詳細については、この回答(https://stackoverflow.com/questions/1170214/python-2-csv-writer-produces-wrong-line-terminator-on-windows/1170297#1170297)を参照してください。 –

関連する問題