我正在使用beautifulsoup从网站获取元内容。但是,当我打印元数据时,它总是在末尾跟随“无”。如何删除“无”并仅获取所需的数据?这是我的代码和输出。非常感谢。
url = "https://www.marketwatch.com/investing/stock/aapl"
r = requests.get(url)
soup = BeautifulSoup(r.content, 'lxml')
for tag in soup.find_all("meta"):
if tag.get("name", None) == "price":
print (tag.get("content", None))
Output:
153.92
None
答案 0 :(得分:0)
在print
之后的if tag.get("name", None) == "price":
语句中,此行还检查一个条件if
content
是否存在。由于您正在打印None
中的if
content
tag
键。
for tag in soup.find_all("meta"):
if tag.get("name", None) == "price":
if tag.get("content", None): # check this if it is not None
print(tag.get("content"))