Python 如何使用beautifulSoup获取不同儿童的内容?
我想获取此链接的位置信息: 位于页面右侧的信息框中 我尝试了以下方法:Python 如何使用beautifulSoup获取不同儿童的内容?,python,beautifulsoup,Python,Beautifulsoup,我想获取此链接的位置信息: 位于页面右侧的信息框中 我尝试了以下方法: from bs4 import BeautifulSoup soup = BeautifulSoup(requests.get(site).text) soup.find(('tr','adr').children 及 及 没用。只打印。文本: >>> print soup.find('tr', 'adr').text 205 South St E Talladega, Alabama, United
from bs4 import BeautifulSoup
soup = BeautifulSoup(requests.get(site).text)
soup.find(('tr','adr').children
及
及
没用。只打印
。文本
:
>>> print soup.find('tr', 'adr').text
205 South St E
Talladega, Alabama, United States
您可能需要删除前导和尾随空格:
>>> soup.find('tr', 'adr').text.strip()
u'205 South St E\nTalladega, Alabama, United States'
>>> print soup.find('tr', 'adr').text.strip()
205 South St E
Talladega, Alabama, United States
这是获得所有tr的更好方法 您的意思是将
(
左括号)加倍吗?您希望得到什么输出?
>>> print soup.find('tr', 'adr').text
205 South St E
Talladega, Alabama, United States
>>> soup.find('tr', 'adr').text.strip()
u'205 South St E\nTalladega, Alabama, United States'
>>> print soup.find('tr', 'adr').text.strip()
205 South St E
Talladega, Alabama, United States
for i in soup.find_all('tr'):
print i.text