2017-01-20 91 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得到了這個結果,我想在tr標籤下得到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