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文件处理方面的能力。