python读取csv文件

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文件

csv文件是指将数据列用逗号分隔的文件,文件的扩展名是.csv
tsv文件是指将数据列用制表符(tab)分割的文件,文件的扩展名可能是.tsv ,也可能是.csv
当然在python中对这两种文件的操作是相同的
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特有的文本模式写入,写文件时会用\r\n来表示换行

                            rt    以windows特有的文本模式读取,读取文本时会自动把\r\n转换成\n.

               第三个是 指定编码格式,encoding=‘编码格式’, 例如 encoding=‘gb2312’

            第四个是 读取到不能解释的字符如何处理, errors=‘ignore’ ,它将会忽略文件中的不能用指定编码格式解释的字符

需要注意的是:csv文件如果用for输出的话,需要以文本模式打开(即用r  或者  rt的模式)打开文件,不然用rb(二进制模式)读取的话会报如下错误:

csv.reader(tsvfile)  可以将读取到的数据以当做csv来进行读取

本文仅为个人学习笔记,如有错误欢迎各位随时指正,如果有python相关问题讨论,或文章侵权的问题请随时发邮件到1730797947@qq.com,我会及时回复或删除文章。

posted @ 2019-04-24 18:10  安晓苏阳  阅读(815)  评论(0编辑  收藏  举报