python——CSV文件的读取,写入和追加

1.CSV文件的读取:

例:
import csv                                 #导入CSV文件(CSV文件和PY文件必须在同一个包下)
def read_csv(path):                        #定义一个叫read_csv的函数,这个函数的内容是:
    file=open(path,'r',encoding='utf-8')   #打开文件(路径,模式=“r”(即read),编码=“utf-8”)
    silst=csv.reader(file)                 #定义一个silst,作为读取这个文件的结果,用CSV去解析这个文件
    for line in silst:
        print(line)                        #打印silst里的每一行数据
    file.close()                           #关闭文件

2.CSV文件的写入:

例:
def write_csv(spath):
    file = open(spath, mode='w', encoding='utf-8',newline='')
    sWrite=csv.writer(file)
    for i in range(31,41):
        sWrite.writerow([str(i),'user'+str(i)])
    file.close()

3.CSV文件的追加:

  • 追加与写入的区别在于追加并不会覆盖掉之前的内容,而是在后面追加记录
例:
def append_csv(spath):
    file = open(spath, mode='a+', encoding='utf-8', newline='')
    sWrite=csv.writer(file)
    for i in range(41,51):
        sWrite.writerow([str(i),'user'+str(i)])
    file.close()

4.运行:

if __name__ == '__main__':    #固定格式,上面放定义的函数,下面放函数的调用

    path='数据文件2.csv'                    #路径是'数据文件2.csv'(注意路径和这个文件必须位于同一个包)
    read_csv(path)                         #调用上面定义的函数read_csv通过path路径
    write_csv(path)                        #调用上面定义的函数write_csv通过path路径
    append_csv(path)                       #调用上面定义的函数append_csv通过path路径