写入csv文件多个用户输入?

时间:2015-11-10 11:01:05

标签: python-3.x

我有一个用户输入。第一个是用户输入他们的名字。以下是目的地。

以下代码写入csv中的第1行。如果代码再次运行并且用户输入不同的名称,我希望它写入下一行。第2行。

  class writeToCSVfile:
     def __init__(self):
        self.name = []

    def writeIt(self):
    import csv
    with open('test.csv', 'w', newline='') as fp:
        a = csv.writer(fp, delimiter=',')
        data = [['Name', 'Home Airport','Destination' 'Stopovers','Cheapest Route'],
                [b.name,        xy,       b.input2,     b.input3  ],



a.writerows(data)

writ = writeToCSVfile()
writ.writeIt()

What the CSV file looks like now

1 个答案:

答案 0 :(得分:0)

在openinig文件时只需使用追加模式即可:

with open('test.csv', 'a', newline='') as fp:

您必须处理标题

['Name', 'Home Airport','Destination' 'Stopovers','Cheapest Route'] 

不要每次都将它们附加到文件中。