我有以下代码来创建和写入 csv 文件。
with open("A:\\example_results\\testing.csv", "w") as csvfile:
writer = csv.DictWriter(csvfile, fieldnames = ['first_name', 'last_name'], dialect="excel", delimiter=";")
writer.writeheader()
writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'})
writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'})
writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})
稍后,如果我想打开文件并向其中追加行,我该如何获取 dictwriter 并完成这项工作。现在我就是这样做的,
with open("A:\\example_results\\testing.csv", "a") as csvfile:
writer = csv.DictWriter(csvfile, fieldnames = ['first_name', 'last_name'], dialect="excel", delimiter=";")
writer.writerow({'first_name': 'asdasdasd', 'last_name': 'asdasd'})
但是为什么我要在 DictWriter 中再次指定所有参数?有没有更干净的方法来做到这一点?
这个怎么样?
import csv
with open(r'A:\\example_results\\testing.csv', 'a') as f:
writer = csv.writer(f, delimiter =';')
writer.writerow(['111111', '222222222222'])
我是一名优秀的程序员,十分优秀!