Python怎么写入csv文件不覆盖数据?Python写入csv文件不覆盖数据的方法

我们之前学习Python文件操作的时候,通常使用csv文件下的write来对文件进行操作,有时候当文件不存在时,它会自动的创建一个新的文件,有时候就将文件中的内容覆盖了,最近有很多的小伙伴在问,怎么写入csv文件而不覆盖数据,下面就一起来看看详细的解决方法吧 。

Python怎么写入csv文件不覆盖数据?Python写入csv文件不覆盖数据的方法

文章插图
python怎样创建,读写,追加csv文件
在Python中,对文件的操作是我们经常要做的一件事情,对于一个文件我们可以进行读写、追加等操作,下面一起看看具体的操作方法 。
1、创建:
对于文件的操作使,我们需要使用到Python中的csv包中的writer函数,它就是对文件进行创建的,通常当一个文件不存在时,它会自动去创建一个新的文件,并且在创建好的文件的后缀名必须是.csv,只有这样才能表示它是一个csv文件 。下面看一个例子,代码如下:
import csvdef create_csv():    path = "hello.csv"    with open(path,'wb') as f:     write = csv.writer(f)     head = ["good","bad"]        write.writerow(head)在这段代码中,我们是先创建好一个文件,然后将csv文件的头信息写进了这个文件中 。
【Python怎么写入csv文件不覆盖数据?Python写入csv文件不覆盖数据的方法】2、追加:
追加的意思就是,在一个已经存在并且有内容的文件的末尾中,去添加新的内容,一帮的模式是a+的方式,看一个例子:
def write_csv():    path="hello.csv"    with open(path,'a+') as f:     write = csv.writer(f)    data_row = ["1","2"]csv_write.writerow(data_row)在这里,是打开刚才的文件hello.py,直接在文件中利用追加的方式添加了一些数据 。
3、读:
在csv包中,不仅可以写入文件,还可以使用csv.reader对一个csv文件进行读取,最后返回的是一个可迭代的对象,下面我们可以知道对刚才的创建的文件进行读取,代码如下:
def read_csv():    path = "hello.csv"    with open(path,"rb") as f:        csv_read = csv.reader(f)        for line in csv_read:            print line以上就是关于Python怎么写入csv文件不覆盖数据?Python写入csv文件不覆盖数据的方法的全部内容了,希望可以对大家的学习带来帮助 。

    推荐阅读