python学习:csv文件与字典操作

 

从csv文件读取字典数据。

使用DictReader可以像操作字典那样获取数据,把表的第一行(一般是标头)作为key。

csv文件内容:

name,area
俄罗斯,1707
加拿大,997
中国,960
美国,936

python代码:

import csv

filename = 'd:/0tixiao/country.csv'
with open(filename) as f:
    reader = csv.DictReader(f)
    for row in reader:
        # Max TemperatureF是表第一行的某个数据,作为key
        country_name = row['name']
        print(country_name)     

显示结果:

俄罗斯
加拿大
中国
美国

向csv文件写入字典数据:

import csv

headers = ['country', 'area']

datas = [
        {'country':'俄罗斯', 'area':1707},
        {'country':'加拿大', 'area':997},
        {'country':'中国', 'area':960},
        {'country':'美国', 'area':936}
        ]

filename = 'd:/0tixiao/country_w.csv'
with open(filename, 'w', newline='') as f:
    
    writer = csv.DictWriter(f, headers)
    writer.writeheader()
    
    for row in datas:
        writer.writerow(row)

打开 d:/0tixiao/country_w.csv 文件:

country,area
俄罗斯,1707
加拿大,997
中国,960
美国,936

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值