Day17 csv文件和Excel文件操作
1. csv文件读操作
1.1 什么是csv文件
csv文件叫逗号分割值文件 —— 每一行内容是通过逗号来区分出不同的列
csv文件可以直接通过excel打开,以行列的形式保存和显示数据,但是相对Excel文件,它只能存储数据,不能保存公式和函数。
1.2 csv读操作
引入模块
import csv
1.2.1 创建打开csv文件
'''
文件对象 = open()
操作文件
文件对象.close()
with open() as 文件对象:
操作文件
'''
f = open('电影.csv', 'r', encoding='utf-8')
1.2.2 创建reader获取文件内容
csv.reder(文件对象) —— 获取文件内容返回一个迭代器,并且以列表为单位返回每一行内容
reader1 = csv.reader(f)
print(list(reader1))
csv.DictReader(文件对象) —— 获取文件内容返回一个迭代器,并且以字典为单位返回第2行开始的每一行内容(字典的键是第一行内容)
reader2 = csv.DictReader(f)
print(list(reader2))
注意:进行相关操作后需要关闭文件
f.close()
2. csv文件写操作
2.1 csv文件写操作
2.1.1 打开文件
f = open('data.csv', 'w', encoding='utf-8')
2.1.2 创建writer对象
方法1:csv.writer(文件对象) —— 创建writer对象,这个对象在写入数据的时候一行对应一个列表
方法2:csv.DictWriter(文件对象, 键列表) —— 创建writer对象,以字典为单位写入数据
a.以列表为单位写入一行内容
writer = csv.writer(f)
# 一次写入一行内容
writer.writerow(['姓名', '出生日期', '性别', '电话'])
writer.writerow(['小明', '1999-9-9', '男', '110'])
# 一次写入多行内容
writer.writerows([
['小花', '2000-3-24', '女', '120'],
[