Pyhon 3奇技淫巧之CSV文件解析

背景

之前处理数据一直使用的json方式,这样加载后几乎不用怎么处理就可以直接使用。后来无意中发现Python还内置了csv文件处理模块,从编写难度上来讲,当然是csv文件更容易获得。那索性以后就全部用csv来处理数据吧!

这里我们先使用csv模块创建一个文件,然后再去打开它。

写入文件

下面来演示如何使用csv模块写入文件:

import csv

def save():
    data = [
        ['a1', 'b1', 'c1', 'd1', 'e1'],
        ['x1', 'x1', 'x1'],
        ['a2', 'a2', 'a3', 'a4', 'a5']
    ]
    with open('tmp.py.csv', 'w', newline='') as f:
        writer = csv.writer(f)
        for row in data:
            writer.writerow(row)

if __name__ == '__main__':
    save()

文件内容

打开tmp.py.in文件,查看内容:

a1,b1,c1,d1,e1
x1,x1,x1
a2,a2,a3,a4,a5

读取文件

下面来演示如何使用csv模块读取文件:

import csv

def show():
    with open('tmp.py.csv') as data:
        lines = csv.reader(data)
        for ln in list(lines):
            print('\t'.join(ln))

if __name__ == '__main__':
    show()

What do you think about csv module? Have a good time!

猜你喜欢

转载自blog.csdn.net/lpw_cn/article/details/85441745