我有以下代码:
from urllib.request import urlopen as uReq
from bs4 import BeautifulSoup as soup
url = 'https://www.drikpanchang.com/?geoname-id=5907364'
#Open web page
uClient = uReq(url)
page_html = uClient.read()
uClient.close()
#Parse html
page_soup = soup(page_html, 'html.parser')
keys = page_soup.findAll('span', {'class': 'dpDainikPanchangKey'})
values = page_soup.findAll('span', {'class': 'dpDainikPanchangValue'})
print(keys[5])
print(values[5])
代码的输出为:
<span class="dpDainikPanchangKey">Karana</span>
<span class="dpDainikPanchangValue">Bava <span class="dpOffColor">upto</span> 08:01 <span class="dpTimeStamp">AM</span></span>
如何访问键[5]中的“Karana”和值[5]中的“Bava”,并将它们分配给变量
使用
var_1 = keys[5].get_text()
或var_1 = keys[5].text
。有关get_text()方法的更多信息,请参见bs4 documentation page对于
values
,使用类似var_2 = values[5].text.split()[0]
的内容来获取“Bava”为了解释这一点,
.text
或.get_text()
检索您解析的标记的文本属性“Bava”可能有一个更优雅和定制的解决方案,但这将完成这项工作
你可以这样做
要从
keys[5]
获取值,只需执行以下操作要从
values[5]
获取所需的值使用
stripped_strings
并获取第一项您也可以这样使用
.contents
相关问题 更多 >
编程相关推荐