<p>查看以下方法:</p>
<pre><code>from bs4 import BeautifulSoup as Soup
html = """<div class="rbody">
<div style="color:#ff6666"> </div>
<i>objectid: </i> 137000<br/>
<i>topoid: </i> 504514394<br/>
<i>poigroup: </i> Hydrography<br/>
<i>poitype: </i> Manmade Waterbody<br/>
<i>poiname: </i> FOUR CORNERS DAM<br/>
<i>poilabel: </i> FOUR CORNERS DAM<br/>
<i>poilabeltype: </i> NAMED<br/>
<i>poialtlabel: </i> <br/>
<i>Point:</i><br/>
<i>X: </i> 1.5778346701624997E7 <br/>
<i>Y: </i> -3861557.6243750006 <br/>
<br/><br/>
</div>"""
soup = Soup(html, 'html.parser')
obj = dict()
for i in soup.find_all('i'):
key = str(i.get_text()).strip(' :')
value = i.next_sibling
if isinstance(value, NavigableString): # Check this because Point has not value.
obj[key] = str(value).strip()
print(obj)
</code></pre>
<p>注意,该点没有任何值,因此需要检查下一个同级是否为字符串。在</p>
<p>有关详细信息,请查看<a href="https://www.crummy.com/software/BeautifulSoup/bs4/doc/" rel="nofollow noreferrer">.next_sibling and .previous_sibling</a>,以及如何使用BeautifulGroup导航<code>tags</code>和{<cd2>}。在</p>
<p>仅在BeautifulSoup的帮助下打印以下内容:</p>
^{pr2}$