2017-01-29 112 views
1

如何查找使用BeautfulSoup查找某个字符串后的第一个字符串?使用BeautifulSoup查找某个字符串后出现的第一个字符串

我有一个HTML文件中这样的文字:

<tr> 
<th scope="row">Continent:</th> 
<td>North America</td> 
</tr> 
<tr> 

我想通过让该来后的第一个字符串获取了其“北美”的“大陆:”字符串。

我该怎么做?

顺便说一句,我找到了另一种方式来得到它,但我在寻找一个更简单的方法:

continent_tag = soup.find('th', string='Continent:') 
print continent_tag.parent.contents[3].contents[0] 

感谢,

Moty

回答

1

由于元素是同级的,另一选项将使用.find_next_sibling() method以便选择相邻的td同辈元素:

print(soup.find('th', string='Continent:').find_next_sibling('td').text) 
# North America 
相关问题