如何使用python向csv文件追加多行

2024-10-01 13:45:04 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

当数据被追加时,它没有移动到另一行,而是一遍又一遍地重写同一行,作为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]) 

Tags: csv数据代码用户定义def地方with
1条回答
网友
1楼 · 发布于 2024-10-01 13:45:04

首先,它取决于counter中的内容。在counter中使用range,如下所示:

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])

结果是:

^{pr2}$

您可能还想在open语句中插入, newline=''。在

相关问题 更多 >