在Python里,csv
是一个用于处理CSV(逗号分隔值)文件的标准库。CSV文件是一种常用的文本文件格式,用于存储表格数据,其数据项通常用逗号分隔。下面是对 csv
库的详细介绍:
1. 导入 csv
库
在使用 csv
库之前,需要先将其导入:
import csv
2. 读取CSV文件
csv
库提供了 reader
对象用于读取CSV文件。以下是一个简单示例:
import csv
with open('example.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
在这个示例中,open('example.csv', 'r')
以只读模式打开一个名为 example.csv
的文件。接着,csv.reader(file)
创建了一个 reader
对象,该对象可用于逐行读取文件内容。每次迭代时,row
变量会获取当前行的数据,这些数据以列表形式呈现。
3. 写入CSV文件
csv
库提供了 writer
对象用于写入CSV文件。以下是一个简单示例:
import csv
data = [
['Name', 'Age', 'City'],
['Alice', 25, 'New York'],
['Bob', 30, 'Los Angeles'],
['Charlie', 35, 'Chicago']
]
with open('output.csv', 'w', newline='') as file:
writer = csv.writer(file)
for row in data:
writer.writerow(row)
在这个示例中,open('output.csv', 'w', newline='')
以写入模式打开一个名为 output.csv
的文件。newline=''
参数在Windows系统中避免额外的空行。csv.writer(file)
创建了一个 writer
对象,通过 writerow
方法将每一行数据写入文件。
4. 使用 DictReader
和 DictWriter
除了基本的 reader
和 writer
,csv
库还提供了 DictReader
和 DictWriter
类,它们允许你以字典形式处理CSV数据。
DictReader
示例:
import csv
with open('example.csv', 'r') as file