python - 如何将汤中的特定标签转换为字符串?
问题描述
假设我有一个名为“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 也不能得到文本
解决方案
您可以遍历它们以及它们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
现在是所有标签作为字符串的列表
推荐阅读
- python - pygame:调整子类所基于的表面大小
- .net-core - 如何解决 HTTP 405 错误 NotAllowedMethod
- php - 如何调试 LARAVEL 419 POST 错误?
- powershell - 如何使用参数列表将参数添加到作业中
- coordinates - MySQL 的点类的 X 和 Y 值可以有多少位小数?
- android - 三星设备上不调用自我管理的连接服务回调
- angularjs - 使用 angularfire2 从 firebase 数据库实时获取新数据
- python - 两个 tf.data.Dataset 是否可以共存并由 tf.cond() 控制
- json - 有没有办法从powershell中的文件中拆分json数据?
- mysql - MARIADB/MYSQL:从本地主机到本地主机的多个连接