一、简介
CSV是一个缩写,它的英文全名是Comma-Separated-Values,是指用逗号作为分隔符来存储数据的一种文件格式。这是一个纯文本格式的文件。没有图片、不用考虑字体、大小、颜色等。
简单地说,CSV数据是指==同一行(row)==的资料彼此用逗号(或其他符号)隔开,同时每一行数据数据是一笔(record)数据,几乎所有电子表格与数据库文件均支持这个文件格式
二、建立一个CSV文件
1.WPS
在WPS文件中新建一个表格单文件。接着Ctrl+S保存,将存档类型选CSV(逗号分隔(*.csv),然后将文件名改为csvFile。
2.记事本
三、CSV模块
1.导入模块
. Python有内置CSV模块,导入这个模块后,可以很轻松读取 CSV文
import csV
2. 读写文件
open()
打开文件使用完毕后必须close()
关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的with open(x) as x:
打开的文件使用关闭后不需要主动关闭文件。因为with语句的上下文管理器会帮助处理。这在操作资源文件时非常方便,因为它能确保在代码执行完毕后资源会被释放掉。
使用**open()**打开CSV文件
csvFi1e = open(文件名) #打开文件建立CSV 文件对象csvE1le
使用with打开CSV文件
with open(文件名)as cSvFile: #csvFi1e是可以自行命名的文件对象
2.1.建立reader对象
- 有了CSV文件对象后,下一步可以使用csv模块的**reader()建立reader对象,可以使用list()**将这个reader对象转换成列表(list),现在我们可以很轻松地使用这个列表资料了。
import csv
fn ='csvReport.Csv'
with open(fn) as csvFile: #打开csv文件
csvReader= csv.reader(csvFi1e) #读文件建立Reader对象
2.2.读取CSV文件
import csv
fn ='豆瓣排行.csv'
with open (fn) as csvFi1e: #打开csv文件
csvReader = csv.reader(csvFile) #读文件建立Reader对象
1istReport= list(csvReader) #将数据转成列表
print(listReport[0][1],11stReport[0][2])
print(1istReport[1][2],1istReport[1][5])
print(listReport[2][3],1istReport[2][6])
3、写入cSV文件
- 将数据写入CSV文件,首先是要打开一个文件供写入·使用open()打开文件,并写入模式
csvFile = open("文件名','w') #w是write only模式
csvFile.close()
- 使用with打开CSV文件,并写入模式
with open('文件名','w') as csvFile
3.1.建立writer对象
- 同上建立writer 对象,语法如下
import csv
fn ='csvReport.csv'
with open(fp,'w') as csvFile: #打开csv文件,仅读取模式
csvwriter = csv.writer(csvFile) #写文件建立writer对象
3.2.写入CSV文件
import csv
fn = "out20 7.csv'
with open(fn, 'w') as csvfile: #打开csv文件
csvWriter = csv.writer(csvFi1e) #建立Writer对象
csvwriter.writerow(['Name',' Age','city'])
Csvwriter.writerow(['Hung','35','Taipei'])
csvwriter.writerow(['James','40','chicago'])
四、总结
读者可能会想学习了打开个别CSV文件的用处在哪里?现在是大数据时代所有数据搜集无法完整地用某一种格式呈现。CSV是电子表格和数据库间最常用的资料格式,我们可以先将所搜集的各式文件转成CSV,然后你就可以使用Python读取所有的 CSV文件,再提取需要的数据做大数据分析。或是利用CSV文件,将它当作不同数据库间的桥梁或数据库与电子表格间的桥梁。