[Python常用库]csv

作者: 蓝色信仰 | 来源:发表于2015-08-03 10:08 被阅读1062次

csv可以比较方便的在不同应用之间迁移数据。可以将数据批量导出为csv
格式,然后倒入到其他应用程序中。

import csv


# dialect是访问csv文件时需要指定的参数之一,用来确定csv文件的数据格式
# 下面这个函数列举系统支持的dialect有哪些,默认值是'excel',用户也可
# 以从Dialect派生一个类,使用该类的实例作为dialect参数。
print csv.list_dialects()


def test_writer():
    # csv文件必须以二进制方式open
    with open('eggs.csv', 'wb') as csvfile:
        spamwriter = csv.writer(csvfile)
        spamwriter.writerow(['Spam'] * 5 + ['Baked Beans'])
        spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])


def test_reader():
    with open('eggs.csv', 'rb') as csvfile:
        spamreader = csv.reader(csvfile)
        for row in spamreader:
            print row


# sniffer 用来推断csv文件的格式,不是很准确
def test_sniffer():
    with open('eggs.csv', 'wb') as csvfile:
        spamwriter = csv.writer(csvfile, delimiter=' ')

        spamwriter.writerow(['Spam'] * 2 + ['Baked Beans'])
        spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])

    # 通常你需要指定与写入者相同的文件格式才能正确的读取数据
    with open('eggs.csv', 'rb') as csvfile:
        spamreader = csv.reader(csvfile, delimiter=' ')
        for row in spamreader:
            print ', '.join(row)

    # 如果不知道文件格式,sniffer就可以派上用场了
    with open('eggs.csv', 'rb') as csvfile:
        # 用sniffer推断文件格式,从而得到dialect
        dialect = csv.Sniffer().sniff(csvfile.read(1024))
        print dialect.delimiter, dialect.quotechar

        # 文件重新移动到头部
        csvfile.seek(0)

        # 用推断出来的dialect创建reader
        reader = csv.reader(csvfile, dialect)

        for row in reader:
            print ', '.join(row)

原文地址:http://www.isware.cn/python-modules/01-data-persistence-and-exchange/csv/

相关文章

  • [Python常用库]csv

    csv可以比较方便的在不同应用之间迁移数据。可以将数据批量导出为csv格式,然后倒入到其他应用程序中。 原文地址:...

  • python csv存储与读取

    csv文件格式是一种通用的电子表格和数据库导入导出格式,是Python csv模块封装了常用的功能。 csv的读取...

  • Python CSV文件导入MySQL数据库

    Python CSV文件导入MySQL数据库 利用Python将CSV文件导入至Mysql数据库,如果不存在表名,...

  • Django-26 django生成csv文件

    Python提供了内建库 - csv;可直接通过该库操作csv文件案例如下: csv文件下载 在网站中,实现下载c...

  • Python

    Python 创建文件 Python 对数据库进行操作--增删改查 Python 对csv进行操作 Python ...

  • 验证将csv写入数据库的程序

    前两天的文章《利用python将csv文件写入数据库》记录了用python将多日的告警csv文件写入sqlite数...

  • Python对txt、csv以及xml文件读写数据

    Python对常用txt、csv以及xml文件读写数据,直接上代码

  • python 解析csv文件

    csv文件(Comma-Separated Values)的解析 python标准库中有csv 假如有这样一份cs...

  • Python Pandas——Read_csv详解

    Python Pandas——Read_csv详解 目前最常用的数据保存格式可能就是CSV格式了,数据分析第一步就...

  • Python 标准库:csv

    我们经常会用 CSV 文件保存联系人信息,或者一些表格数据, 在 Python 中也会有支持 CSV 的标准库。 ...

网友评论

    本文标题:[Python常用库]csv

    本文链接:https://www.haomeiwen.com/subject/ybjvqttx.html