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

Python函数实现CSV文件读取和写入

发布时间:2023-06-29 18:31:00

在Python中,我们可以使用csv模块来读取和写入CSV文件。CSV文件是一种常见的文件格式,用于存储和传输表格数据。

**CSV文件的读取:**

首先,我们需要导入csv模块。然后,使用open函数打开CSV文件,并以只读模式打开它。

import csv

with open('data.csv', 'r') as file:
    reader = csv.reader(file)
    for row in reader:
        print(row)

上述代码中,我们使用了csv.reader()函数来创建一个csv.reader对象,通过该对象的reader()方法可以逐行读取CSV文件的内容。

你也可以通过循环遍历reader对象获取每一行的数据。每一行数据以列表的形式返回。

如果你的CSV文件中包含头部信息,可以使用next()函数跳过第一行。例如:

with open('data.csv', 'r') as file:
    reader = csv.reader(file)
    headers = next(reader)
    for row in reader:
        print(row)

这样就可以将数据从CSV文件中读取出来。

**CSV文件的写入:**

写入CSV文件也非常简单。首先创建一个csv.writer对象,并使用open函数以写入模式打开CSV文件。

import csv

data = [['Name', 'Age', 'City'], ['John', '25', 'New York'], ['Alice', '30', 'Los Angeles']]

with open('data.csv', 'w', newline='') as file:
    writer = csv.writer(file)
    for row in data:
        writer.writerow(row)

在这个例子中,我们使用一个包含表头的data列表来写入CSV文件。使用writer.writerow()方法将每一行写入CSV文件中。注意要在open()函数中设置newline=''参数,这样可以避免写入CSV文件时生成额外的空行。

以上就是使用Python函数实现CSV文件的读取和写入的简单介绍。csv模块还有很多其他的函数和方法,可以根据需要进行进一步的学习和使用。