python 操作csv文件
2022/6/2 1:22:11
本文主要是介绍python 操作csv文件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、使用csv模块进行读写
1、通过writer和reader对象进行写和读操作
-
写操作
通过创建writer对象写入:
-
- 创建数据和表头
- 创建writer对象
- 写表头
- 遍历列表,将每一行数据写入
案例一(每次写入一行):
import csv # 数据 person = [('xxx', 18, 193), ('yyy', 18, 182), ('zzz', 19, 185)] # 表头 header = ['name', 'age', 'height'] with open('person.csv', 'w', encoding='utf-8', newline='') as file_obj: # 创建对象 writer = csv.writer(file_obj) # 写表头 writer.writerow(header) # 遍历,将每一行的数据写入csv for p in person: writer.writerow(p)
说明:newline='' 是为了防止换行写入
案例二(一次性写入多行):
import csv # 数据 person = [('xxx', 18, 193), ('yyy', 18, 182), ('zzz', 19, 185)] # 表头 header = ['name', 'age', 'height'] with open('person.csv', 'w', encoding='utf-8', newline='') as file_obj: # 创建对象 writer = csv.writer(file_obj) # 写表头 writer.writerow(header) # 3.写入数据(一次性写入多行) writer.writerows(person)
-
读操作
通过reader对象读取
案例:
import csv with open('person.csv', 'r', encoding='utf-8') as file_obj: # 1.创建reader对象 reader = csv.reader(file_obj) # 2.遍历进行读取数据 for r in reader: print(r)
2、通过dictwriter和dictreader对象进行写和读操作
-
写操作
- 创建数据和表头(数据必须是字典格式)
- 创建dictwriter对象
- 写表头
- 写入数据
案例:
import csv # 数据 person = [ {'name': 'xxx', 'age': 18, 'height': 193}, {'name': 'yyy', 'age': 18, 'height': 182}, {'name': 'zzz', 'age': 19, 'height': 185}, ] # 表头 header = ['name', 'age', 'height'] with open('person.csv', 'w', encoding='utf-8', newline='') as file_obj: # 1.创建DicetWriter对象 dictWriter = csv.DictWriter(file_obj, header) # 2.写表头 dictWriter.writeheader() # 3.写入数据(一次性写入多行) dictWriter.writerows(person)
- 读操作
案例:
import csv with open('person.csv', 'r', encoding='utf-8') as file_obj: # 1.创建reader对象 dictReader = csv.DictReader(file_obj) # 2.遍历进行读取数据 for r in dictReader: print(r)
二、使用pandas模块进行读写
这篇关于python 操作csv文件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程