Python - Добавить в CSV - PullRequest
       13

Python - Добавить в CSV

2 голосов
/ 20 декабря 2011

Я пытаюсь добавить файл CSV со следующим кодом

import csv
cat_options = [row for row in csv.reader(open('catOptions.csv', 'r'), delimiter =',')]
print cat_options
new_cat = raw_input("\nEnter the new category: ")
cat_options = csv.writer(open('catOptions.csv', 'a'))
cat_options = cat_options.writerows(new_cat)

Ниже приводится вывод: "Жилье" "Транспорт" S avings

Файл "catOptions.csvЖилье и транспорт.Я попытался добавить Сбережения и не получил желаемого результата.Каждое слово появляется в отдельной строке.Однако следующий код дает мне желаемый результат, но мне любопытно узнать, есть ли эффективный способ сделать это.

import csv
cat_options = [row for row in csv.reader(open('catOptions.csv', 'r'), delimiter =',')]
print cat_options
new_cat = []
new_cat.append(raw_input("\nEnter the new category: "))
cat_options = csv.writer(open('catOptions.csv', 'a'))
cat_options = cat_options.writerows([new_cat])

Заранее спасибо!

1 Ответ

5 голосов
/ 20 декабря 2011

Используйте csvwriter.writerow(), если вы хотите написать только одну строку.

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