如何使用python将多行附加到csv文件

如何使用python将多行附加到csv文件,python,csv,append,row,Python,Csv,Append,Row,我试图将用户输入的数据附加到行中,但是我没有运气 计数器是一个用户定义的全局变量,我在代码的其他地方创建了它 当数据被追加时,它不是移动到另一行,而是一遍又一遍地重写同一行。作为python的新用户,我不知道我做错了什么 def AppendCsv(): NumberOfNamesToBeAdded() with open ('Graph.csv', 'a') as graphFile: graphFileWriter=csv.writer(graphFile)

我试图将用户输入的数据附加到行中,但是我没有运气

计数器是一个用户定义的全局变量,我在代码的其他地方创建了它

当数据被追加时,它不是移动到另一行,而是一遍又一遍地重写同一行。作为python的新用户,我不知道我做错了什么

def AppendCsv(): 
    NumberOfNamesToBeAdded()
    with open ('Graph.csv', 'a') as graphFile:
        graphFileWriter=csv.writer(graphFile)
        for x in counter:
             graphFileWriter.writerow([ID, Name,Cost,Date1]) 

首先,它取决于
计数器中的内容。使用
计数器中的
范围
,如下所示:

import csv

counter = range(3)

with open('Graph.csv', 'a', newline='') as graphFile:
    graphFileWriter = csv.writer(graphFile)
    for x in counter:
        graphFileWriter.writerow([1,2,3])
结果是:

1,2,3
1,2,3
1,2,3

您可能还想在
open
语句中插入
,换行符='

什么是ID、名称、成本和日期1?它们在这些循环中会发生变化吗?当你说它会一次又一次地重写同一行时,你的意思是它会覆盖同一行,而你最终只会在CSV中添加一行新行吗?还是说同一行被多次追加?我的意思是,同一行被覆盖,因此只有一行被追加计数器是字符串,所以如果我只是将其更改为counter=range(输入('enter the number')),这应该可以工作?我想是的。