python csv写入字典_python csv与字典操作

这篇博客介绍了如何使用Python的csv模块将字典写入CSV文件,并提供了详细的代码示例。通过创建字典,设置列名,然后使用DictWriter写入数据到CSV,最后展示了读取CSV文件并打印字典内容的方法。
摘要由CSDN通过智能技术生成

# 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'])

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

[Python Study Notes]字典操作

字典操作 a.增加 >>> info["stu1104"] = "abc" >>> info {'stu1102': 'x5 ...

Python基础之字典操作

字典 字典的优点: dict key 必须是不可变数据类型,可哈希, value:任意数据类型. dict 优点:二分查找去查询 存储大量的关系型数据 特点:无序的(指的是不可人为的去改变顺序) 数据 ...

python数据类型之字典操作

Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型.一.创建字典字典由key和value成对组成.基本语法如下: infos = {"name&q ...

python学习笔记——字典操作

修改 a={'add':"shanghao","name":"zhangdong"} a['name']='zhangsan' 添加 a={ ...

python学习笔记(字符串操作、字典操作、三级菜单实例)

字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" pri ...

Python复习笔记-字典和文件操作

抽时间回顾2年前自己做过的python工具,突然感觉不像自己写的,看来好久没用过python的字典和文件操作了,查询资料和网页,整理如下: 一.字典 键值对的集合(map) 字典是以大括号“{}”包围 ...

【Python学习笔记】字典操作

字典dict是Python中唯一内置的映射类型,由键值对组成,字典是无序的.字典的键必须是不变对象,如字符串.数字.元组等,而包含可变对象的列表.字典和元组则不能作为键.这里可变和不可变的意思是指这个 ...

python 字典操作提取key,value

python 字典操作提取key,value dictionaryName[key] = value 1.为字典增加一项  2.访问字典中的值  3.删除字典中的一项  4.遍历字典  5.字典遍历的 ...

python字典操作和内置方法

一 字典基本介绍 python中只有字典是映射结构,通过key取值,并且key是不可变数据类型,而value可以是任意数据类型. 字典通过一个花括号,里面存放key:value的数据结构来定义.理论上 ...

随机推荐

托管到github上的网页图片在百度浏览器中显示不全

这几天做了个较完整的网页放到github上,上传后看网页效果. 在Firefox浏览器中,显示正常. 在百度浏览器中,空了一大块位置(图片位置),偏偏只空了这一块,其它地方的图片都好好的. 点击f12 ...

JAVA基础学习day26--正则表达式

一.正则表达式 1.1.概述 符合一规则的表达式:用于专门操作字符串. 正则表达式则必须依靠Pattern类与Matcher类,这两个类都在java.util.regex包中定义.Pattern类的主 ...

ligerui_实际项目_001:利用ligerLayout、ligerAccordion实现可折叠的菜单效果

效果:利用ligerLayout.ligerAccordion实现可折叠的菜单效果 可能用到的js.css.images等,可到官网下载: 第01步:引入相应的文件

UVa 10806 Dijkstra,Dijkstra(最小费用最大流)

裸的费用流.往返就相当于从起点走两条路到终点. 按题意建图,将距离设为费用,流量设为1.然后增加2个点,一个连向节点1,流量=2,费用=0;结点n连一条同样的弧,然后求解最小费用最大流.当且仅当最大流 ...

把项目做成jar包

方法一.在eclipse3.1中把项目做成jar包步骤. 打包前的工作. 在项目下创建一个文件夹,名为META-INF,再在其下创建文件MANIFEST.MF 编辑的内容如下: Manifest-Ve ...

MySQL备份参数详解

mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法. 1. --compatible = nam ...

MySQL的连接数

我使用的数据库,没有针对其进行其他相关设置,最近经常出现连接异常,现象为太多的连接. MySQL查看最大连接数和修改最大连接数 1.查看最大连接数(可通过show variables查看其他的全局参数 ...

poj 1184

经典的宽搜题目,感觉最好的办法应该是双向广搜. 不过用简单的启发式搜索可以飘过. #include #include #include ...

评论抓取:Python爬取微信在APPStore上的评论内容及星级

#完整程序如下: import requests import re def getHTMLText(url): try: r = requests.get(url) r.raise_for_stat ...

Session 简单购物车

package session.test; import java.io.IOException; import java.io.PrintWriter; import java.util.Linke ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值