当前位置:首页 > Python > 正文

Python CSV文件操作完全指南(从零开始掌握Python CSV库的读取与写入技巧)

在数据处理、自动化办公和数据分析等领域,Python CSV库 是一个非常实用且基础的工具。CSV(Comma-Separated Values,逗号分隔值)是一种常见的文本格式,用于存储表格数据。本文将手把手教你如何使用 Python 内置的 csv 模块来读取CSV文件写入CSV文件,即使是编程小白也能轻松上手!

Python CSV文件操作完全指南(从零开始掌握Python CSV库的读取与写入技巧) CSV库 读取CSV文件 写入CSV文件 Python处理CSV 第1张

一、什么是CSV文件?

CSV 文件是一种纯文本文件,用逗号(或其他分隔符)分隔每一列的数据。例如:

name,age,city张三,25,北京李四,30,上海王五,22,广州  

这种结构非常适合存储表格数据,并且可以被 Excel、Google Sheets 等软件直接打开。

二、Python 内置的 csv 模块

Python 自带了 csv 模块,无需额外安装,即可实现对 CSV 文件的读写操作。我们只需要在代码开头导入它:

import csv  

三、如何读取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 文件或将数据追加到现有文件中,可以使用 csv.writercsv.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库 都是你不可或缺的得力助手。

赶快动手试试吧!如有疑问,欢迎在评论区留言交流。