• python csv与字典操作


    # encoding: utf-8
    import csv
    
    d1 = {'banana':3,'apple':4,'pear':1,'orange':2}
    d2 = {'banana':3,'orange':2}
    d3 = {}
    d4 = {'apple':4,'banana':3,'pear':1,'orange':2}
    headers = ['banana', 'apple','pear','orange']
    datas = [d1,d2,d3,d4]
    #newline=''避免出现空行
    with open('result.csv', 'w', newline='') as f:
        # 标头在这里传入,作为第一行数据
        writer = csv.DictWriter(f, headers)
        writer.writeheader()
        for row in datas:
            writer.writerow(row)
        # 还可以写入多行
        #writer.writerows(datas)
    
    with open('result.csv') as f:
        reader = csv.DictReader(f)
        print(type(reader))
        print(reader)
        for row in reader:
            print(row)
            print(row['banana'])
    <class 'csv.DictReader'>
    <csv.DictReader object at 0x00000000026009E8>
    OrderedDict([('banana', '3'), ('apple', '4'), ('pear', '1'), ('orange', '2')])
    3
    OrderedDict([('banana', '3'), ('apple', ''), ('pear', ''), ('orange', '2')])
    3
    OrderedDict([('banana', ''), ('apple', ''), ('pear', ''), ('orange', '')])
    
    OrderedDict([('banana', '3'), ('apple', '4'), ('pear', '1'), ('orange', '2')])
    3
    
    Process finished with exit code 0
  • 相关阅读:
    查询手机内联系人
    加载媒体库里的音频
    用ContentProvider获取通讯录联系人
    TensorFlow学习笔记:保存和读取模型
    如何「优雅」地标数据
    Bagging, Boosting, Bootstrap
    3D中的旋转变换
    PCA算法浅析
    SQL Server数据库邮件配置
    浅谈checkpoint与内存缓存
  • 原文地址:https://www.cnblogs.com/xiaodebing/p/9882549.html
Copyright © 2020-2023  润新知