Python CSV 模块读取及写入 CSV 文件

Python CSV 模块读取及写入 CSV 文件

发布于
更新于
阅读时间
约 1 分钟
Python CSV 模块读取及写入 CSV 文件

Python CSV 模块读取及写入 CSV 文件

# 读取CSV文件的第一行设定为 header
def get_csvheader(filename):
    for line in open(filename + '.csv', encoding = 'utf-8', errors = 'ignore'):
        return line.split(',')

# 读取 csv 文件到字典中
def read_csvfile_to_dict(filename):
    header = get_csvheader(filename)
    thedict = {}
    with open(filename + '.csv') as f:
        reader = csv.DictReader(f)
        for row in reader:
            rowdata = {}
            for item in header:
                rowdata[item] = row[item]
            thedict[len(thedict)] = rowdata
    return thedict

# 把字典写入 csv 文件中的一行
def save_dict_to_csvfile(dict_to_write, filename):
    header = get_csvheader(filename)
    with open(filename + '.csv', 'a', encoding = 'gbk', errors = 'ignore', newline = '') as f:
        writer = csv.DictWriter(f, header)
        writer.writerow(dict_to_write)

评论