Извлечение переменных из dict и сохранение в CSV - PullRequest
0 голосов
/ 04 декабря 2018

Я хочу извлечь определенные переменные из dict и сохранить их в csv (иногда искомая переменная key может не существовать. Я новичок в работе с dicts, поэтому я не уверен, какчтобы справиться с этим).

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

Кроме того, я не уверен, как он себя ведет, когда не находит ключ.Любые предложения будут с благодарностью:

with open('20181122_1300_Token_test.csv','a',encoding='utf-8') as f:
    w = csv.writer(f, delimiter=";", lineterminator='\n')
    w.writerow(data.get('name'))
    #w.writerow(data.values())

1 Ответ

0 голосов
/ 04 декабря 2018

метод writerow ожидает итерацию и, поскольку строка является итеративной из отдельных букв, он записывает ваше слово, разделенное на каждый символ

Возможно, вы захотите использовать csv.DictWriter вместо csv.writer - на https://docs.python.org/3/library/csv.html#csv.DictWriter вы можете увидеть документацию вместе с простым примером

(основное отличие: для записи теперь вы будете передавать из нее целое значение dict, а не одно значение, также вам нужно будет указать параметр fieldnames - для определения порядка столбцов)

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