欢迎访问宙启技术站
智能推送

如何使用Python的CSV函数库读写CSV文件

发布时间:2023-07-03 16:40:39

Python提供了csv模块来读写CSV文件。csv模块包含了一些函数和类,可以帮助我们方便地读取和写入CSV文件。

1. 导入csv模块

首先需要导入csv模块,在代码的开头添加以下语句:

import csv

2. 读取CSV文件

要读取CSV文件,可以使用csv模块中的DictReader类。该类会将每一行数据转换为一个字典,使得我们可以通过键值对的方式来访问每一列的数据。以下是读取CSV文件的代码示例:

with open('data.csv', 'r') as file:

    csv_reader = csv.DictReader(file)

    for row in csv_reader:

        print(row['name'], row['age'])

在这个示例中,我们打开名为data.csv的文件,并创建了一个DictReader对象来读取文件内容。通过遍历DictReader对象,我们可以访问每一行数据,并使用键值对来获取每列的数据。

3. 写入CSV文件

要写入CSV文件,可以使用csv模块中的DictWriter类。该类可以将字典数据写入CSV文件。以下是写入CSV文件的代码示例:

data = [{'name': 'Alice', 'age': '25'}, {'name': 'Bob', 'age': '30'}]

with open('data.csv', 'w', newline='') as file:

    fieldnames = ['name', 'age']

    csv_writer = csv.DictWriter(file, fieldnames=fieldnames)

    csv_writer.writeheader()

    csv_writer.writerows(data)

在这个示例中,我们首先将要写入的数据存储在一个字典列表data中。然后,我们打开一个名为data.csv的文件,并创建了一个DictWriter对象来写入文件内容。通过调用writeheader方法,我们可以写入CSV文件的表头。最后,通过调用writerows方法,我们可以写入数据。

需要注意的是,open函数的第三个参数newline=''是为了防止写入文件时出现空行问题。

通过以上的步骤,我们可以方便地使用Python的csv模块来读取和写入CSV文件。