🧠 Python 标准库 - csv 模块详解(CSV 文件读写)
csv 模块用于读写 CSV(逗号分隔值)文件,是处理表格数据的常用工具。
📥 一、读取 CSV 文件
导入 csv
用法 = open("示例.csv", "r", encoding="utf-8")
读者 = csv.reader(用法)
对行在读者中遍历:
打印(行)
用法.关闭()
📤 二、写入 CSV 文件
导入 csv
数据 = [
["姓名", "年龄", "城市"],
["小明", 20, "北京"],
["小红", 22, "上海"],
["小刚", 19, "广州"]
]
用法 = open("输出.csv", "w", newline="", encoding="utf-8")
写者 = csv.writer(用法)
写者.写入多行(数据)
用法.关闭()
🔧 三、使用字典方式读取 CSV 文件
导入 csv
用法 = open("示例.csv", "r", encoding="utf-8")
读者 = csv.DictReader(用法)
对行在读者中遍历:
打印(行["姓名"], 行["年龄"])
用法.关闭()
🔧 四、使用字典方式写入 CSV 文件
导入 csv
字段名 = ["姓名", "年龄", "城市"]
数据 = [
{"姓名": "小明", "年龄": 20, "城市": "北京"},
{"姓名": "小红", "年龄": 22, "城市": "上海"},
{"姓名": "小刚", "年龄": 19, "城市": "广州"}
]
用法 = open("输出字典.csv", "w", newline="", encoding="utf-8")
写者 = csv.DictWriter(用法, 字段名)
写者.写入表头()
写者.写入多行(数据)
用法.关闭()
📘 常用函数与类
| 函数/类 | 功能 |
|---|---|
csv.reader | 读取 CSV 文件为行列表 |
csv.writer | 写入 CSV 文件 |
csv.DictReader | 按字典格式读取 CSV,键为表头 |
csv.DictWriter | 按字典格式写入 CSV |