在数据处理、自动化办公和数据分析等领域,Python CSV库 是一个非常实用且基础的工具。CSV(Comma-Separated Values,逗号分隔值)是一种常见的文本格式,用于存储表格数据。本文将手把手教你如何使用 Python 内置的 csv 模块来读取CSV文件和写入CSV文件,即使是编程小白也能轻松上手!
CSV 文件是一种纯文本文件,用逗号(或其他分隔符)分隔每一列的数据。例如:
name,age,city张三,25,北京李四,30,上海王五,22,广州
这种结构非常适合存储表格数据,并且可以被 Excel、Google Sheets 等软件直接打开。
Python 自带了 csv 模块,无需额外安装,即可实现对 CSV 文件的读写操作。我们只需要在代码开头导入它:
import csv
假设我们有一个名为 students.csv 的文件,内容如下:
姓名,年龄,城市张三,25,北京李四,30,上海王五,22,广州
我们可以使用以下代码来读取它:
import csv# 打开CSV文件with open('students.csv', mode='r', encoding='utf-8') as file: csv_reader = csv.reader(file) for row in csv_reader: print(row) 输出结果:
['姓名', '年龄', '城市']['张三', '25', '北京']['李四', '30', '上海']['王五', '22', '广州']
如果你希望以字典形式读取(每行是一个字典,键为表头),可以使用 csv.DictReader:
with open('students.csv', mode='r', encoding='utf-8') as file: csv_reader = csv.DictReader(file) for row in csv_reader: print(row) 输出:
{'姓名': '张三', '年龄': '25', '城市': '北京'}{'姓名': '李四', '年龄': '30', '城市': '上海'}{'姓名': '王五', '年龄': '22', '城市': '广州'} 要创建一个新的 CSV 文件或将数据追加到现有文件中,可以使用 csv.writer 或 csv.DictWriter。
方法一:使用 csv.writer 写入列表数据
import csvdata = [ ['姓名', '年龄', '城市'], ['赵六', '28', '深圳'], ['孙七', '35', '杭州']]with open('new_students.csv', mode='w', encoding='utf-8', newline='') as file: csv_writer = csv.writer(file) csv_writer.writerows(data) 方法二:使用 csv.DictWriter 写入字典数据
import csvfieldnames = ['姓名', '年龄', '城市']data = [ {'姓名': '周八', '年龄': '27', '城市': '成都'}, {'姓名': '吴九', '年龄': '31', '城市': '南京'}]with open('dict_students.csv', mode='w', encoding='utf-8', newline='') as file: csv_writer = csv.DictWriter(file, fieldnames=fieldnames) csv_writer.writeheader() # 写入表头 csv_writer.writerows(data) encoding='utf-8',避免中文乱码。newline='' 参数,防止在 Windows 系统中出现空行。with open(...) 语句可自动关闭文件,避免资源泄露。通过本文,你已经掌握了 Python处理CSV 的基本方法,包括读取、写入、使用列表或字典格式等。无论你是做数据分析、爬虫项目,还是日常办公自动化,Python CSV库 都是你不可或缺的得力助手。
赶快动手试试吧!如有疑问,欢迎在评论区留言交流。
本文由主机测评网于2025-12-17发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025129236.html