csv、Excel文件操作
一、csv文件操作
1.定义
csv文件叫逗号分割值文件:每一行内容通过逗号区分不同列。
csv文件可直接通过Excel打开,以行列的形式保存和显示数据,但相对Excel文件,只能存储数据,不能保存公式和函数。
2.csv文件读操作
-
导入csv库
import csv -
打开文件
open(csv文件路径, 'r', encoding='utf-8') 可以不用手动关闭文件,文件操作结束就关闭文件。 with open('files/data.csv', 'w', encoding='utf-8', newline='') as f: pass -
文件读操作
1)csv.reader(文件对象): 获取文件内容返回一个迭代器,以列表为单位返回每一行内容。 2)csv.DictReader(文件对象): 获取文件内容返回一个迭代器,以字典为单位返回第二行开始的每一行内容,第一行内容为字典的键,。 -
关闭文件
文件对象.close() -
总的读操作流程代码
import csv # 先导包 # 1)创建打开csv文件 f = open('files/电影.csv', 'r', encoding='utf-8', newline='') # 2)获取文件内容 # (1)csv.reader(文件对象): 获取文件内容返回一个迭代器,以列表为单位返回每一行内容。 # reader1 = csv.reader(f) # print(list(reader1)) # (2)csv.DictReader(文件对象):获取文件内容返回一个迭代器,以字典为单位返回第二行开始的每一行内容,第一行内容为字典的键,。 reader2 = csv.DictReader(f) print(list(reader2)) # 3)关闭文件 f.close()
3.csv文件写操作
-
导入csv库
-
打开文件
open('files/data.csv', 'w', encoding='utf-8', newline='') -
文件写操作:创建writer对象
1)csv.writer(): 创建writer对象,写入数据时一行对应一个列表。
2)csv.DictWriter(): 创建writer对象,以字典为单位写入数据。
-
关闭文件
文件对象.close() -
总的代码
with open('files/data.csv', 'w', encoding='utf-8', newline='') as f: # ===========列表写入========== # writer1 = csv.writer(f) # # 一次写入一行 # writer1.write

最低0.47元/天 解锁文章
1599





