python CSV模块使用笔记

本文介绍如何使用Python的csv模块进行CSV文件的基本操作,包括读取、写入和将JSON格式的数据转换为CSV格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import csv

  1. csv.reader:

    reader(csvfile[, dialect=’excel’][, fmtparam])

        reader = csv.reader(file('glucoseData.csv', 'rb'))
        for line in reader:
            print line
    
        >>['l490', 'l660', 'l730', 'l850', 'l930', 'glucose', 'glucose_level']
        ['0.221', '0.329', '0.323', '0.443', '0.355', '8.1', '3']
        ['0.21', '0.328', '0.322', '0.438', '0.371', '7.6', '3']
        ['0.203', '0.318', '0.309', '0.387', '0.371', '7.4', '3']
        ['0.2', '0.289', '0.3', '0.367', '0.297', '5.9', '2']
  2. csv.writer

    writer(csvfile[, dialect=’excel’][, fmtparam])

        writer = csv.writer(file('your.csv', 'wb'))
        writer.writerow(['Column1', 'Column2', 'Column3'])
        lines = [range(3) for i in range(5)]
        for line in lines:
            writer.writerow(line)
  3. DictWriter

    可以把json格式的字典保存成csv

        rows = [{'Column1': '0', 'Column2': '1', 'Column3': '2', 'Column4': '3'},
                {'Column1': '0', 'Column2': '1', 'Column3': '2', 'Column4': '3'},
                {'Column1': '0', 'Column2': '1', 'Column3': '2', 'Column4': '3'},
                {'Column1': '0', 'Column2': '1', 'Column3': '2', 'Column4': '3'},
                {'Column1': '0', 'Column2': '1', 'Column3': '2', 'Column4': '3'}]
    
        # 这样就可以直接调用DictWriter.writerows方法来处理了:
    
        import csv
    
        fieldnames = ['Column1', 'Column2', 'Column3', 'Column4']
        dict_writer = csv.DictWriter(file('your.csv', 'wb'), fieldnames=fieldnames)
        dict_writer.writerow(fieldnames) # CSV第一行需要自己加入
        dict_writer.writerows(rows)  # rows就是表单提交的数据
  4. 结合with open as 使用

    确保文件使用后关闭

    with open(file('glucoseData.csv', 'rb')) as csvFile:
    
        reader = csv.reader(csvFile)
        for line in reader:
            print line
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值