Python内置的csv模块
时间: 2023-11-05 12:15:07 浏览: 53
Python内置的csv模块是一个用于读写CSV文件的模块,可以帮助我们快速地读写CSV文件。CSV(Comma-separated values)是一种常见的文本文件格式,在各种应用程序中都得到广泛应用,比如Excel、数据库等。
csv模块提供了一些方便的类和函数,可以帮助我们读取和写入CSV文件。
要使用csv模块,我们需要导入它,如下所示:
```python
import csv
```
下面是一些常用的csv模块函数:
- csv.reader:用于读取CSV文件中的数据。
- csv.writer:用于将数据写入CSV文件。
- csv.DictReader:读取CSV文件中的数据,并返回一个基于字典的迭代器。
- csv.DictWriter:将数据写入CSV文件,并返回一个基于字典的写入器。
下面是一个简单的示例程序,演示如何使用csv模块读取和写入CSV文件:
```python
import csv
# 读取CSV文件
with open('data.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
# 写入CSV文件
with open('output.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['Name', 'Age', 'Gender'])
writer.writerow(['Alice', 25, 'Female'])
writer.writerow(['Bob', 30, 'Male'])
```
在上面的示例程序中,我们使用csv.reader函数读取了一个名为“data.csv”的CSV文件,并使用for循环遍历了CSV文件中的每一行数据。
然后,我们使用csv.writer函数创建了一个名为“output.csv”的CSV文件,并使用writerow函数将数据写入CSV文件中。
需要注意的是,写入CSV文件时,需要将newline参数设置为空字符串,这可以避免写入额外的空行。