1 import csv 2 csvfile = open('any_different_file/excel1.csv','rt') 3 reader = csv.reader(csvfile) 4 for i in reader: 5 print(i)
其中 import csv 是导入一个模块用来处理csv文件
1 import csv 2 tsvfile = open('any_different_file/excel2.tsv','rt') 3 readers = csv.reader(tsvfile) 4 for i in readers: 5 print(i)
其中的open是python自带的内置函数,用来操作文件,使用 print(help(open)) 可以查看open的详细介绍
open中常用的四个参数: 第一个是 文件位置,可以是相对路径也可以是绝对路径,例如上面的:'any_different_file/excel1.csv' 和 'any_different_file/excel2.tsv'
第二个是 打开文件的方式,包括 w 仅能写入模式
r 仅能读取模式
w+ 既能写入又能读取模式
r+ 既能读取又能写入模式
wb 以二进制的方式进行写入的模式
rb 以二进制的方式进行读取的模式
wt 以windows特有的文本模式写入,写文件时会用 来表示换行
rt 以windows特有的文本模式读取,读取文本时会自动把 转换成 .
第三个是 指定编码格式,encoding=‘编码格式’, 例如 encoding=‘gb2312’
第四个是 读取到不能解释的字符如何处理, errors=‘ignore’ ,它将会忽略文件中的不能用指定编码格式解释的字符
需要注意的是:csv文件如果用for输出的话,需要以文本模式打开(即用r 或者 rt的模式)打开文件,不然用rb(二进制模式)读取的话会报如下错误:
csv.reader(tsvfile) 可以将读取到的数据以当做csv来进行读取
本文仅为个人学习笔记,如有错误欢迎各位随时指正,如果有python相关问题讨论,或文章侵权的问题请随时发邮件到1730797947@qq.com,我会及时回复或删除文章。