CSV文件的读取和写入

csv文件的读取和写入

csv文件是一种用来存储表格数据的文件,该文件是一个字符序列。csv文件以一条条记录组成,每条记录为一行,每条记录由字段组成,以逗号或制表符分隔。

1.csv文件的创建

将文件后缀改为.csv即可用excel打开为csv文件

2.csv文件的读取

使用csv.reader()读取csv文件,返回的是一个reader对象

语法格式:csv.reader(csvfile, dialect=‘excel’, * * fmtparams)

csvfile:可以列表对象或文件对象,如果是文件对象,则要求该文件以newline=’'的方式打开

import csv
with open('E:\iris.csv',newline='')as csvfile:
     reader=csv.reader(csvfile)

3.csv文件的写入

使用csv.write()写入csv文件,返回一个writer对象

语法格式:csv.writer(csvfile, dialect=‘excel’, **fmtparams)

#写入数据将覆盖原文件
import csv
with open('E:\iris.csv','w',newline='')as csvfile:
    writer=csv.writer(csvfile)
    writer.writerow(['5','9','0'])    #写入一行数据
    writer.writerows([('2','8','0'),('1','0','4')])    #写入多行数据
with open('E:\iris.csv', newline='')as csvfile:
    writer=csv.reader(csvfile)
    for row in writer:
        print(row)
        
 ['5', '9', '0']
['2', '8', '0']
['1', '0', '4']

使用writer向文件追加数据

import csv
with open('E:\iris.csv','a+',newline='')as csvfile:
    writer=csv.writer(csvfile)
    writer.writerow(['5','9','0'])    #写入一行数据
    writer.writerows([('2','8','0'),('1','0','4')])    #写入多行数据
with open('E:\iris.csv', newline='')as csvfile:
    writer=csv.reader(csvfile)
    for row in writer:
        print(row)

你可能感兴趣的:(csv,python)