另一种非常简单的方法可以解决您的问题:
假设您有 testread.csv,其中包含以下内容:
1,2,3,4,5
1,2,3,4,5
1,2,3,4,5
1,2,3,4,5
1,2,3,4,5
1,2,3,4,5
1,2,3,4,5
1,2,3,4,5
你可以做的是:
import csv
d={(1,1) : "a" , (1,2) : "b" , (2,1) : "c" , (2,2) : "d"}
#open the file you need to modify and create a list of all rows
f = open('testread.csv', 'r')
reader = csv.reader(f)
rowlist = list(reader)
f.close()
for (k,v) in zip(d.keys(),d.values()):
rowlist[k[0]][k[1]]= v
#open the destination file and modify it
new_list = open('testwrite.csv', 'w', newline = '')
csv_writer = csv.writer(new_list)
csv_writer.writerows(rowlist)
new_list.close()
你会得到以下 testwrite.csv 的内容:
1,2,3,4,5
1,a,b,4,5
1,c,d,4,5
1,2,3,4,5
1,2,3,4,5
1,2,3,4,5
1,2,3,4,5
1,2,3,4,5