我在使用以下 HTML Scrape 时遇到了一些问题
res = <div class="gunDetails">
<h4>Specifications</h4>
<ul class="features">
<li><label>Make:</label><span itemprop="brand">Gamo</span></li>
<li><label>Model:</label><span itemprop="model">Coyote Black Tactical</span></li>
<li><label>Licence:</label><span>No Licence</span></li>
<li><label>Orient.:</label><span>Ambidextrous</span></li>
<li><label>Scope:</label><span>Unknown 3-9x32</span></li>
<li><label>Origin:</label><span>Spanish</span></li>
<li><label>Cased:</label><span>Other</span></li>
<li><label>Trigger:</label><span>1</span></li>
<li><label>Condition:</label><span itemprop="itemCondition">Used</span></li>
</ul>
</div>
我正在尝试将文本放入它自己的单独变量中,以便我可以将其导出到带有我自己的标题的 CSV。
每当我这样做时,我都可以将它们全部放在一个字符串中,或者根本没有。
soup = BeautifulSoup(res, 'html.parser')
gun_details = soup.select_one('div.gunDetails')
for tag in gun_details or []:
for tag in gun_details.select("li"):
for tag in gun_details.select('span'):
print(tag.text)
输出
Gamo
Coyote Black Tactical
No License
Ambidextrous
Unknown 3-9x32
Spanish
Other
1
Used
无论如何,我可以为每个标签文本创建一个变量吗?就像是?
gun_make = gun_details.findAll('label', String="Make:")
print(gun_make).text
慕村225694
相关分类