Я пытаюсь поместить список строк в csv, но на выходе csv каждая буква разделяется запятой. Есть ли способ исправить это?написать список строк в csv с помощью python
from urllib2 import urlopen
import csv
from scrapy.selector import Selector
def make_soup(url):
data_text = urlopen(url).read()
hxs = Selector(text=data_text)
return hxs
hxs = make_soup("http://propinfo.co.lincoln.or.us/property-search?search=+NW+3RD+ST")
act = hxs.xpath('//*[@id="block-system-main"]/div[2]/div/div[2]/table/tbody/tr/td/a/text()').extract()
with open("accounts.csv", "wb") as f1:
writer = csv.writer(f1)
writer.writerows(act)
Почему бы просто не использовать другой сеператор? Как вкладка или; –
, то каждая буква разделяется вкладкой или; – chchannn
Обычно это означает, что вы передаете строку, где CSV-код ожидает список. Попробуйте распечатать свою переменную 'act' и посмотреть, как она выглядит (вероятно, большая часть текста) по сравнению с тем, что, по вашему мнению, должно выглядеть (таблица, строка, пара столбцов, один абзац). Затем попробуйте 'split' или' dedent' или '[make a list]' или что вам нужно сделать. –