2013-09-09 2 views
0

Фактически, я использую BeautifulSoup. Этот код распечатывают содержание класса главного:BeautifulSoup: Распечатка также начального тега

for text in soup.find_all("table", {'class', 'main'}): 
     txt += text 

Это уже хорошо, но как это можно также включать «начать тег», который здесь <class="main" ...>?

Большое спасибо за помощь! :)

+0

Нет, открывающий тег будет '<таблица класс = "основной">'. И 'find_all()' не возвращает текст, он возвращает объекты 'bs4.Tag()'. Вы просто не согласны с тем, что, по вашему мнению, вам подходит. :-) –

ответ

1

У вас есть комплект вместо словарь. У:

for text in soup.find_all("table", {'class':'main'}): 
#          ^colon here instead of a comma 
     txt += text 
+0

Но это ничего не меняет ... Первый тег (что-то вроде «

") не представлен :( – MarkF6

0
for el in soup.findAll('table', {'class':'main'}): 
    print el.text   # text is here 
    print el.attrs  # all attributes is here 
Смежные вопросы