在Python中,CSV(Comma-Separated Values,逗号分隔值)文件的读取和写入可以通过内置的csv
模块轻松实现。以下是如何使用csv
模块进行CSV文件读取和写入的示例。
目录
一、读取CSV文件
1. 导入csv模块
首先,你需要导入Python的csv
模块。
import csv
2. 导入csv模块
with open('example.csv', mode='r', newline='') as file:
# ...
使用open()
函数以读取模式('r'
)打开CSV文件,并指定newline=''
参数以防止在Windows上出现额外的空行。
newline=''
参数在处理Windows上的CSV文件时很重要,因为它可以防止出现额外的空行。
3.创建CSV读取器
reader = csv.reader(file)
使用csv.reader()
函数创建CSV读取器对象。
4.遍历CSV文件的行
for row in reader:
print(row) # 输出:['字段1', '字段2', '字段3', ...]
通过迭代reader
对象,可以逐行读取CSV文件的内容。每一行都被解析为一个列表,其中包含了该行的所有字段。
5.使用csv.DictReader
with open('example.csv', mode='r', newline='') as file:
reader = csv.DictReader(file)
for row in reader:
print(row['字段名']) # 输出:字段名对应的值
如果CSV文件包含标题行(header row),可以使用csv.DictReader()
将每一行解析为字典,其中键是标题,值是对应的数据。
csv.reader和csv.DictReader的区别?
- 数据表示