@Hleb69

На вывод хочу получать таблицу с шапкой «название продукции» и «количество продукции». Как это сделать?

Данные столбцов ввожу с клавиатуры. Все данные записываются в файл и потом читаются с него и составляется таблица. Вот вывод:6097db5d20759506030875.png
Сам код:
from prettytable import from_csv
import csv
n = int(input('Введите кол-во наименований: '))
name = 'Названия продукции'
kol = 'Количество продукции'
k = []
m = []
k.append(name)
m.append(kol)
for i in range(n):
    q = input('Введите название: ')
    v = input('Кол-во: ')
    k.append(q)
    m.append(v)
with open('file.csv','w', newline = '') as csvfile:
        writer = csv.writer(csvfile, delimiter = ';')
        writer.writerow(k)
        writer.writerow(m)
with open('file.csv') as csvfile:
    table = from_csv(csvfile)
print(table)
  • Вопрос задан
  • 35 просмотров
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix Куратор тега Python
yellow
Сначала записывайте в файл заголовки, потом уже строки.

headers = ['Название продукции', 'Количество продукции']

n = int(input('Введите кол-во наименований: '))

with open('file.csv', 'w', newline = '') as csvfile:
    writer = csv.writer(csvfile, delimiter = ';')
    writer.writerow(headers)

    for _ in range(n):
        name = input('Введите название: ')
        count = input('Кол-во: ')
        
        writer.writerow([name, count])
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы