Как с помощью модуля (import csv ) добавлять к существующей таблице Excel новый список?

Fortron

Новичок
Пользователь
Май 3, 2020
44
2
8
Как с помощью (import csv ) добавлять к существующей таблице новые строки ?

Сформировал новую таблицу
Код:
import csv # модуль для записи в файл Excel

#запись нового списка в Excel файл
res = ['Крупа', 'арбуз', 'тыква', 'гречка', 'апельсин', 'машина', 'тигр', 'звезды']

file_name = 'items.csv'
with open(file_name, 'w', newline='') as file:
        writer = csv.writer(file, delimiter=';')
        writer.writerow(['ТАБЛИЦА ']) # формирует название таблицы
        for item in res:
            writer.writerow([item]) # записывает каждый элемент списка в таблицу Excel

Тепер нужно добавить к этой таблице новый список

Код:
res_new = ['Красное', 'Синее', 'Зеленое', 'Желтое', 'Серое', 'Белое', 'Светлое', 'Синее']
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Вот пример:
Python:
import csv # модуль для записи в файл Excel


res = []
res_new = ['Красное', 'Синее', 'Зеленое', 'Желтое', 'Серое', 'Белое', 'Светлое', 'Синее']
# читаем файл
with open('items.csv', 'r', encoding='utf-8') as f:
    # пропускам заголовок
    next(f)
    # добавляем строки в список
    for i in f:
        res.append(i.strip())

# добавляем новые элементы
res += res_new

# записываем в файл
with open('items.csv', 'w', newline='', encoding='utf-8') as file:
        writer = csv.writer(file, delimiter=';')
        writer.writerow(['ТАБЛИЦА ']) # формирует название таблицы
        for item in res:
            writer.writerow([item]) # записывает каждый элемент списка в таблицу Excel
 
  • Мне нравится
Реакции: Fortron

Форум IT Специалистов