我可以使用Python的CSV库或类似技术内联修改CSV文件吗?
当前,我正在处理文件并更新第一列(名称字段)以更改格式。我的代码的简化版本如下所示:
with open('tmpEmployeeDatabase-out.csv', 'w') as csvOutput:
writer = csv.writer(csvOutput, delimiter=',', quotechar='"')
with open('tmpEmployeeDatabase.csv', 'r') as csvFile:
reader = csv.reader(csvFile, delimiter=',', quotechar='"')
for row in reader:
row[0] = row[0].title()
writer.writerow(row)
原理可行,但是我很好奇是否可以进行内联编辑,以免复制文件。
我尝试了以下操作,但这会将新记录追加到文件的末尾,而不是替换它们。
with open('tmpEmployeeDatabase.csv', 'r+') as csvFile:
reader = csv.reader(csvFile, delimiter=',', quotechar='"')
writer = csv.writer(csvFile, delimiter=',', quotechar='"')
for row in reader:
row[1] = row[1].title()
writer.writerow(row)
相关分类