使用 CSV 文件
学习使用 CSV 文件读写结构化数据
使用 CSV 文件 是 CoddyKit 上的免费 Learn AI with Python 课时。 这是第 2 节课,共 3 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Learn AI with Python 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Learn AI with Python 课程共包含 3 节课。
使用 CSV 文件简介
使用 CSV 文件简介
CSV(逗号分隔值)文件是存储表格数据的常见格式。Python 提供了 csv 模块,可以高效地读取、写入和操作 CSV 文件。
在本课中,您将学习如何使用 Python 内置的 csv 模块处理 CSV 文件。

什么是 CSV 文件?
什么是 CSV 文件?
CSV 文件是使用分隔符(通常是逗号)分隔值的文本文件。每行代表一行数据,每行中的每个值代表一列。
读取 CSV 文件
读取 CSV 文件
要读取 CSV 文件,请使用 csv.reader 函数。此函数会将每行读取为值列表:
# Reading a CSV file
import csv
with open("data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
print(row) # Each row is a list of values写入 CSV 文件
写入 CSV 文件
要向 CSV 文件写入内容,请使用 csv.writer 函数。此函数允许您向 CSV 文件写入各行:
# Writing to a CSV file
import csv
with open("output.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerow(["Name", "Age", "City"])
writer.writerow(["Alice", 30, "New York"])
writer.writerow(["Bob", 25, "London"])读取带表头的 CSV 文件
读取带表头的 CSV 文件
使用 csv.DictReader 将 CSV 文件读取为字典,其中的键是表头名称:
# Reading a CSV file with headers
import csv
with open("data.csv", "r") as file:
reader = csv.DictReader(file)
for row in reader:
print(row) # Each row is a dictionary with column headers as keys写入带表头的 CSV 文件
写入带表头的 CSV 文件
使用 csv.DictWriter 将字典写入带表头的 CSV 文件:
# Writing a CSV file with headers
import csv
with open("output.csv", "w", newline="") as file:
fieldnames = ["Name", "Age", "City"]
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader() # Write the header row
writer.writerow({"Name": "Alice", "Age": 30, "City": "New York"})
writer.writerow({"Name": "Bob", "Age": 25, "City": "London"})CSV 文件中的自定义分隔符
CSV 文件中的自定义分隔符
读取或写入 CSV 文件时,您可以指定自定义分隔符。例如,使用制表符分隔的文件会使用制表符(\t)作为分隔符:
# Using a custom delimiter
import csv
with open("data.tsv", "r") as file:
reader = csv.reader(file, delimiter="\t")
for row in reader:
print(row) # Each row is split by tab处理大型 CSV 文件
处理大型 CSV 文件
对于大型 CSV 文件,请使用循环逐步处理各行,避免将整个文件加载到内存中:
# Reading a large CSV file efficiently
import csv
with open("large_data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
# Process each row
print(row)CSV 文件中的常见错误
CSV 文件中的常见错误
以下是需要避免的一些错误:
- 在 Windows 上写入 CSV 文件时忘记使用
newline=""。 - 为非标准 CSV 文件使用错误的分隔符。
- 未处理文件中缺失或格式错误的数据。
学到了什么?
学到了什么?
在本课中,您学到了:
- 如何使用 Python 的
csv模块读取和写入 CSV 文件。 - 如何使用
DictReader和DictWriter处理带有表头的 CSV 文件。 - 如何高效地处理大型 CSV 文件。
做得很好!让我们进入下一个主题。

常见问题解答
「使用 CSV 文件」课时是免费的吗?
是的 — 「使用 CSV 文件」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Learn AI with Python 课程的其余内容,请升级到 CoddyKit PRO。 Learn AI with Python 课程共包含 3 节课。
「使用 CSV 文件」这节课中我会学到什么?
学习使用 CSV 文件读写结构化数据 你通过在浏览器中直接运行的动手代码来练习 Learn AI with Python,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Learn AI with Python 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Learn AI with Python 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 3 节。
「使用 CSV 文件」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Learn AI with Python 课中编写并运行代码吗?
能。每节 Learn AI with Python 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 读取和写入文件
- 使用 CSV 文件
- 处理文件输入输出中的异常