python 读取/写入CSV文件的列表。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 读取/写入CSV文件的列表。相关的知识,希望对你有一定的参考价值。

import unicodecsv as csv


def isstring(_str):
    return isinstance(_str, str) or isinstance(_str, unicode)
    
    
def read_csv(filename):
    list_of_dicts = []
    with open(filename, 'rb') as f:
        reader = csv.DictReader(f)
        list_of_dicts = [row for row in reader]
    return list_of_dicts


def save_csv(list_of_dicts, filename):
    fieldnames = set([k for _dict in list_of_dicts for k in _dict])
    with open(filename, 'wb') as f:
        writer = csv.DictWriter(f, fieldnames)
        writer.writeheader()
        for _dict in list_of_dicts:
            _d = {k: v.encode("utf-8", errors="ignore") if isstring(v) else v for k, v in _dict.iteritems()}
            writer.writerow(_d)

以上是关于python 读取/写入CSV文件的列表。的主要内容,如果未能解决你的问题,请参考以下文章

python文件读取与写入

求助,python如何在csv插入一列的问题

python如何根据csv中一列的内容对另一列进行写入

将 API 响应 CSV 解析为列表而不写入文件

写入csv文件python的第二列

Python csv模块读取基本操作