(网页抓取)我已经找到了正确的标签,现在如何提取文本? [英] (Web scraping) I've located the proper tags, now how do I extract the text?
问题描述
我正在创建我的第一个网络抓取应用程序,该应用程序收集 https://store.steampowered.com/.确定方法后,我想对价格重复该过程,然后将二者导出到单独的列中的电子表格中.
I'm creating my first web scraping application that collects the titles of games currently on the "new and trending" tab on https://store.steampowered.com/. Once I figure out how to do this, I want to repeat the process with prices, and export both to a spreadsheet in separate columns.
我已经成功找到了包含我要提取的文本(标题)的标签,但是我不确定一旦找到它们的容器,如何提取标题.
I've successfully found the tags that contain the text I'm trying to extract (the title), but I'm unsure how to extract the titles once I've located their containers.
from urllib.request import urlopen
from bs4 import BeautifulSoup
my_url = 'https://store.steampowered.com/'
uClient = urlopen(my_url)
page_html = uClient.read()
uClient.close()
page_soup = BeautifulSoup(page_html, "html.parser")
containers = page_soup.findAll("div",{"class":"tab_item_name"}, limit=10)
for titles in containers:
print(titles)
我想做的是使用for循环在垂直列表中打印出现在Steam主页上的10个游戏的名称.实际发生的是我打印出包含标题的标签:
What I'm trying to do is print the names of the 10 games that appear on steam's homepage in a vertical list using a for loop. What actually happens is I print out the tags that contain the titles:
<div class="tab_item_name">Destiny 2: Shadowkeep</div>
<div class="tab_item_name">Destiny 2</div>
<div class="tab_item_name">Destiny 2: Forsaken</div>
<div class="tab_item_name">Destiny 2: Shadowkeep Digital Deluxe Edition</div>
<div class="tab_item_name">NGU IDLE</div>
<div class="tab_item_name">Kaede the Eliminator / Eliminator 小枫</div>
<div class="tab_item_name">Spaceland</div>
<div class="tab_item_name">Cube World</div>
<div class="tab_item_name">Aokana - Four Rhythms Across the Blue</div>
<div class="tab_item_name">CODE VEIN</div>