Могу ли я изменить встроенный CSV файл с использованием библиотеки Python CSV или аналогичной методики?
Current Я обрабатываю файл и обновляю первый столбец (поле имени), чтобы изменить форматирование. Упрощенная версия моего кода выглядит так:
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)