Python:在for循环中为csv写新行

时间:2017-06-27 12:33:17

标签: python csv

我有以下问题。我有一个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

1 个答案:

答案 0 :(得分:1)

您需要以二进制模式(“ab”)打开文件,然后再将其传递给csv.writer

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