2017-01-20 2 views
1
print(soup.table.thead.tr) 

<tr> 
<th scope="col"><span class="pl4">거래</span></th> 
<th scope="col">종류</th> 
<th scope="col">확인일자</th> 
<th scope="col"> <span class="blind">현장확인 사진</span></th> 
<th scope="col">매물명</th> 
<th scope="col"> 


         면적(㎡) 



     </th> 
<th scope="col">층</th> 
<th class="align_r" scope="col">매물가(만원)</th> 
<th scope="col">연락처</th></tr> 
In [ ]: 

У меня есть этот результат от beautifulSoup, и я хочу получить значение th тегов под тэгами. Как я могу получить этот список или повторить его? Я не хочу использовать функцию find_all(). Потому что html слишком велика для поиска, так что мне нужна другая альтернатива. Как повторять теги под тем же тегом?

ответ

1

Красивый суп имеет генератор для больших объемов данных:

Document:

childGenerator() -> children 
nextGenerator() -> next_elements 
nextSiblingGenerator() -> next_siblings 
previousGenerator() -> previous_elements 
previousSiblingGenerator() -> previous_siblings 
recursiveChildGenerator() -> descendants 
parentGenerator() -> parents 

вы можете использовать генератор children:

for th in soup.table.thead.tr.children: 
    pass 
+1

Можете ли вы дать больше объяснений? Я пока не могу понять. – verystrongjoe

Смежные вопросы