Python CSV 读取修改写回教程

一、流程图

下面是整个处理过程的流程图,用来概览整个流程。

pie
    title CSV读取修改写回流程
    "读取CSV文件" : 30
    "修改数据" : 20
    "写回CSV文件" : 50

二、步骤说明

1. 读取CSV文件

首先,我们需要使用Python内置的csv模块来读取CSV文件。这里我们假设CSV文件的路径为csv_file_path

import csv

csv_file_path = "path_to_csv_file"

# 打开CSV文件
with open(csv_file_path, mode='r') as file:
    # 创建CSV读取器
    csv_reader = csv.reader(file)

    # 读取CSV文件中的数据
    for row in csv_reader:
        # 对每一行数据进行处理
        # ...

上述代码首先使用open函数打开CSV文件,然后创建一个CSV读取器csv_reader。接下来,我们使用一个for循环遍历读取CSV文件中的每一行数据,并对每一行数据进行处理。

2. 修改数据

在读取CSV文件的基础上,我们可以对数据进行修改。假设我们需要修改第一列和第三列的数据。

import csv

csv_file_path = "path_to_csv_file"

# 打开CSV文件
with open(csv_file_path, mode='r') as file:
    # 创建CSV读取器
    csv_reader = csv.reader(file)

    # 读取CSV文件中的数据
    data = []
    for row in csv_reader:
        # 对每一行数据进行处理
        # 修改第一列和第三列的数据
        row[0] = "new value 1"
        row[2] = "new value 3"
        
        # 将修改后的行添加到新的数据列表中
        data.append(row)

上述代码在读取CSV文件的基础上,使用一个空列表data来存储修改后的数据。在处理每一行数据时,我们通过索引将第一列和第三列的数据修改为新的值,并将修改后的行添加到data列表中。

3. 写回CSV文件

在修改数据的基础上,我们可以将修改后的数据写回到CSV文件中。假设我们将修改后的数据保存到new_csv_file_path路径下的新文件中。

import csv

csv_file_path = "path_to_csv_file"
new_csv_file_path = "path_to_new_csv_file"

# 打开原CSV文件
with open(csv_file_path, mode='r') as file:
    # 创建CSV读取器
    csv_reader = csv.reader(file)

    # 读取CSV文件中的数据
    data = []
    for row in csv_reader:
        # 对每一行数据进行处理
        # 修改第一列和第三列的数据
        row[0] = "new value 1"
        row[2] = "new value 3"
        
        # 将修改后的行添加到新的数据列表中
        data.append(row)

# 将修改后的数据写回到新CSV文件
with open(new_csv_file_path, mode='w', newline='') as file:
    # 创建CSV写入器
    csv_writer = csv.writer(file)

    # 写入数据到新CSV文件
    for row in data:
        csv_writer.writerow(row)

上述代码在修改数据的基础上,使用open函数打开新的CSV文件,创建一个CSV写入器csv_writer,然后使用一个for循环将修改后的数据写入新的CSV文件中。

三、总结

通过以上步骤,我们可以实现Python的CSV文件读取、修改和写回。首先,我们使用csv模块的reader函数读取CSV文件,并对每一行数据进行处理。然后,我们可以修改数据,例如修改某些列的值。最后,我们使用csv模块的writer函数将修改后的数据写回到新的CSV文件中。

希望本教程对初学者有所帮助,提升他们在Python CSV文件处理方面的能力。