Python编程之csv读写操作

Python编程之csv读写操作


什么是csv

csv(Comma Separated Values) 即逗号分隔值(也称字符分割值,因为分割值可以不是逗号),是一种常用的文本格式,用以存储表格数据,包括数字或者字符。很多程序在处理数据时都会碰到csv这种格式的文件。Python自带了csv模块,专门用于处理csv文件的读取。

csv模块的使用

写入csv文件

  • 通过创建writer对象,主要用到两个方法。一个是writerow(),写入一行;另一个是writerows(),写入多行。
  • 建立DictWriter对象,可以使用字典的方式把数据写入进去。

代码如下:

import csv

# 法一 通过writer对象
title = ['学号', '姓名', '成绩']
info = [
	[001, 'Rose', 89.0],
	[002, 'Jack', 80.5],
	[003, 'David', 76.3]
]
with open('student.csv','w',encoding='utf-8',newline='') as f:
	writer = csv.writer(f)
	writer.writerow(title)
	
	# 通过writerow()方法写入
	for data in info:
		writer.writerow(data)
		
	# 通过writerows()方法写入
	writer.writerows(info)

# 法二 通过DictWriter对象
title = ['学号', '姓名', '成绩']
info = [
	{'学号': 001, '姓名': 'Rose', '成绩': 89.0},
	{'学号': 002, '姓名': 'Jack', '成绩': 80.5},
	{'学号': 003, '姓名': 'David', '成绩': 76.3}
]
with open('student.csv', 'w', encoding='utf-8', newline='') as f:
	Dictwrier = csv.DictWriter(f, title)
	Dictwriter.writeheader()
	Dictwriter.writerows(info)

读取文件

  • 通过reader() 读取到的每一条数据是个列表。可以通过下标的方式获取具体某一个值。
  • 通过DictReader() 读取到的每一条数据是一个字典。可以通过key值(列名)的方式获取数据。

代码如下:

import csv

# 法一 通过reader对象
title = ['学号', '姓名', '成绩']
with open('student.csv','r',encoding='utf-8',newline='') as f:
	reader= csv.reader(f)
	for x in reader:
		print(x)  # 读取的是一个列表

# 法二 通过DictReader对象
with open('student.csv', 'r', encoding='utf-8', newline='') as f:
	Dictreader = csv.DictReader(f)
	for x in Dictreader:
		print(x)   # 读取的是一个有序字典
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值