пропуск строки при перезаписи с одного csv на другой csv, сохраняя row1 без изменений - PullRequest
0 голосов
/ 04 марта 2020

Текущий файл: A.CSV A, B, C 0, Аниме sh, 019 1, Shive sh, 020 B.CSV: D, E, F 0, Ankit, 011 1, Rame sh, 021

Я хочу перезаписать B.CSV с содержанием A.CSV без строки 1 из B.csv, получающей помехи

Мой b.csv должен выглядеть так: D, E, F 0, Аниме sh, 019 1, Shive sh, 020

Пример: введите описание изображения здесь

Я попробовал код:

import csv

with open("A.csv", 'r') as f, open("B.csv", 'w') as data:
    next(f)  # Skip over header in input file.
    writer = csv.writer(data,quoting=csv.QUOTE_NONE)
    for line in f:
        writer.writerows(line)

Но я не могу это сделать. Предоставляет ли writerows или csv.writer функциональность для пропуска строки 1 и копирования ее из строки 2 в конец строки

1 Ответ

0 голосов
/ 04 марта 2020

Попробуйте вместо этого:

import csv

with open("A.csv", 'a') as f, open("B.csv", 'w') as data:
    next(f)  # Skip over header in input file.
    writer = csv.writer(data,quoting=csv.QUOTE_NONE)
    for line in f:
        writer.writerows(line)

Режим "a" позволяет добавить конец файла.

...