''' CSV,全称为Comma-Separated Values,中文可以叫作逗号分隔值或字符分隔值, 其文件以纯文本形式存储表格数据。该文件是一个字符序列,可以由任意数目的记录组成, 记录间以某种换行符分隔。每条记录由字段组成, 字段间的分隔符是其他字符或字符串,最常见的是逗号或制表符。 ''' import csv with open('data.csv','w')as csvfile: writer=csv.writer(csvfile,delimiter=' ') #delimiter 修改列与列之间的分隔符 在一个单元格里 if not delimiter, id name age 分别在不同单元格里 writer.writerow(['id','name','age']) writer.writerow(['10001','Mike','20']) writer.writerow(['10002','Bob','23']) writer.writerow(['10003','Jordan','24']) #alse writer.writerows([['10001', 'Mike', 20], ['10002', 'Bob', 22], ['10003', 'Jordan', 21]]) #csv库中也提供了字典的写入方式 with open('data.csv','a')as csvfile: fieldnames=['id','name','age'] writer=csv.DictWriter(csvfile,fieldnames=fieldnames,delimiter=',') writer.writeheader() writer.writerow({'id':'10004','name':'Mike','age':'23'}) writer.writerow({'id':'10006','name':'Bob','age':'25'}) writer.writerow({'id':'10005','name':'Ben','age':'22'}) #如果要写入中文内容的话,可能会遇到字符编码的问题,此时需要给open()参数指定编码格式 #with open('data.csv','a',encoding='utf-8') as csvfile: #如果接触过pandas等库的话,可以调用DataFrame对象的to_csv()方法来将数据写入CSV文件中 with open('data.csv','r',encoding='utf-8') as csvfile: reader=csv.reader(csvfile) for row in reader: print(row) #如果接触过pandas的话,可以利用read_csv()方法将数据从CSV中读取出来 import pandas as pd df=pd.read_csv('data.csv') print(df)
CSV--python
最新推荐文章于 2021-06-01 14:54:49 发布