мне нужны данные из таблицы в текстовом файле (output.txt) в следующем формате: data1; data2; data3; Data4; .....разборе стол с BeautifulSoup и писать в текстовом файле
Celkova podlahova plocha bytu; 33м; Vytah; Ano; Nadzemne podlazie; Prizemne podlazie; .....; Forma vlastnictva; Osobne
Все в "одна линия", разделитель ";" (позже экспорт в csv- файл).
I'm beginner .. Помогите, спасибо.
from BeautifulSoup import BeautifulSoup
import urllib2
import codecs
response = urllib2.urlopen('http://www.reality.sk/zakazka/0747-003578/predaj/1-izb-byt/kosice-mestska-cast-sever-sladkovicova-kosice-sever/art-real-1-izb-byt-sladkovicova-ul-kosice-sever')
html = response.read()
soup = BeautifulSoup(html)
tabulka = soup.find("table", {"class" : "detail-char"})
for row in tabulka.findAll('tr'):
col = row.findAll('td')
prvy = col[0].string.strip()
druhy = col[1].string.strip()
record = ([prvy], [druhy])
fl = codecs.open('output.txt', 'wb', 'utf8')
for rec in record:
line = ''
for val in rec:
line += val + u';'
fl.write(line + u'\r\n')
fl.close()
Должно быть ';'. Присоединиться (магазин), а точка с запятой требуется между пунктами. – pwdyson
Ничего себе это здорово - но у вас есть предел, чтобы просто взять первый предмет. Как можно продолжать захватывать ВСЕ данные в таблице, включая вложенные таблицы? – itsricky