• 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特有的文本模式写入,写文件时会用 来表示换行

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

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

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

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

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

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

  • 相关阅读:
    SQL 高级查询(层次化查询,递归)
    IntelliJ IDEA添加注释常用的快捷键
    java配置环境变量
    Python单例模式的4种实现方法 ++ redis pool的一种单例实现方式
    MYSQL安装配置文件my-small.ini、my-medium.ini、my-large.ini、my-huge.ini文件的作用
    flask中使用flask-sqlalchemy
    Python向Mysql写入时间类型数据
    [慢查优化]慎用MySQL子查询,尤其是看到DEPENDENT SUBQUERY标记时
    Cocos2d-x 3.2 创建新应用
    In-App Purchase Programming Guide----(六) ----Working with Subscriptions
  • 原文地址:https://www.cnblogs.com/wangyusu/p/10763974.html
Copyright © 2020-2023  润新知