How to write to CSV and not overwrite past text

前端 未结 3 972
不思量自难忘°
不思量自难忘° 2020-12-06 12:31

The code below is what I have so far. When it writes to the .csv it overwrites what I had previously written in the file.How can I write to the file in such a way that it do

相关标签:
3条回答
  • 2020-12-06 12:44

    You'll want to open the file in append-mode ('a'), rathen than write-mode ('w'); the Python documentation explains the different modes available.

    Also, you might want to consider using the with keyword:

    It is good practice to use the with keyword when dealing with file objects. This has the advantage that the file is properly closed after its suite finishes, even if an exception is raised on the way.

    >>> with open('/tmp/workfile', 'a') as f:
    ...     f.write(your_input)
    
    0 讨论(0)
  • 2020-12-06 12:51

    You need to append to file the next time. This can be done by opening the file in append mode.

    def addToFile(file, what):
        f = open(file, 'a').write(what) 
    
    0 讨论(0)
  • 2020-12-06 12:51

    change open("learner.csv", "w") to open("learner.csv", "a")

    The second parameter with open is the mode, w is write, a is append. With append it automatically seeks to the end of the file.

    0 讨论(0)
提交回复
热议问题