Удалить строку или ячейку в файле csvPython

Программы на Python
Anonymous
Удалить строку или ячейку в файле csv

Сообщение Anonymous »

Я хочу удалять строки из CSV-файла по мере их обработки.
Мой файл:

Код: Выделить всё

 Sr,Name1,Name2,Name3
1,Zname1,Zname2,Zname3
2,Yname1,Yname2,Yname3
3,Xname1,Xname2,Xname3
Я хочу прочитать строку за строкой и удалить обработанную строку.
Итак, файл будет таким:

Код: Выделить всё

2,Yname1,Yname2,Yname3
3,Xname1,Xname2,Xname3
Решения, которые предлагаются по другим вопросам:
  • прочитайте файл
  • используйте next() или любой другой способ пропустить строку и записать оставшиеся строки в обновленный файл
Я хочу удалить строку из исходного файла, которая была введена в метод .reader()
Мой код:

Код: Выделить всё

 with open("file.txt", "r") as file
reader = csv.reader(file)
for row in reader:
#process the row
#delete the row
Мне не удалось понять, как удалить/удалить строку.
Я хочу, чтобы изменения были в исходном файле.txt , потому что я буду запускать программу много раз, и каждый раз при ее запуске файл file.txt уже будет присутствовать, и программа начнется с того места, где она завершилась в прошлый раз.

Подробнее здесь: https://stackoverflow.com/questions/674 ... a-csv-file

Вернуться в «Python»