Формат таблицы в ячейке с использованием модуля CSV в Python - PullRequest
0 голосов
/ 15 марта 2020

Я пытаюсь отформатировать таблицу в ячейке с помощью модуля CSV, но по какой-то причине числа не совпадают с текстом. Я попытался использовать строку формата со старым и новым методами, но это все еще не работает. Любые идеи о том, как я могу привести эти цифры в соответствие с текстом? Спасибо.

Код:

variant_id = category['variantSetId']
sizes = "{}\n{}".format(
    " ".join(
        ["%-20i" % size['variantId'] for size in category['sizes']]),
    " ".join(
        ["%-20s" % size['text'] for size in category['sizes']])
)

writer.writerow((variant_id, sizes))

Выход CSV

CSV Output

1 Ответ

1 голос
/ 15 марта 2020

Я думаю, что (несмотря на смешивание синтаксиса строк старого и нового стиля, который можно считать плохим стилем), ваш код работает отлично. Единственная причина, по которой цифры и текст не совпадают, заключается в том, что вы не отображаете их моноширинным шрифтом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...