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