首页 > 解决方案 > 如何将汤中的特定标签转换为字符串?

问题描述

假设我有一个名为“title”的标签,我看到了一种使用 soup.title.string 将特定标签转换为字符串的方法

但是当我有几个同名的标签时,我没有找到将它们转换为字符串的方法。我使用 findall by id 但我无法转换为字符串

url = 'http://rollersadnessstranded.com'
req = requests.get(url)
html = req.text
soup = (BeautifulSoup(html, 'html.parser'))
x=soup.find_all('title', attrs={'id':'description'})

如何将 x 转换为字符串?

我不能在那里使用 .string 也不能得到文本

标签: pythonbeautifulsoup

解决方案


您可以遍历它们以及它们str()中的每一个。

url = 'http://rollersadnessstranded.com'
req = requests.get(url)
html = req.text
soup = (BeautifulSoup(html, 'html.parser'))
tags = soup.find_all('title', attrs={'id':'description'})

tags = [str(tag) for tag in tags]

tags现在是所有标签作为字符串的列表


推荐阅读