当我通过BeautifulSoup找到元内容时,如何删除“无”?

时间:2019-01-24 03:40:39

标签: python beautifulsoup

我正在使用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

1 个答案:

答案 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"))