如何从 BS4 输出中生成列表
我现在有这段代码:
from bs4 import BeautifulSoup
import requests
get = requests.get("https://solmfers-minting-site.netlify.app/")
soup = BeautifulSoup(get.text, 'html.parser')
for i in soup.find_all('script'):
print(i.get('src'))
我需要以某种方式将输出转换为列表并从中删除 None
值,因为它输出如下:
jquery.js
nicepage.js
None
None
/static/js/2.c20455e8.chunk.js
/static/js/main.87864e1d.chunk.js
I have this code right now:
from bs4 import BeautifulSoup
import requests
get = requests.get("https://solmfers-minting-site.netlify.app/")
soup = BeautifulSoup(get.text, 'html.parser')
for i in soup.find_all('script'):
print(i.get('src'))
And I need to somehow turn the output into a list and remove the None
values from it since it outputs it like this:
jquery.js
nicepage.js
None
None
/static/js/2.c20455e8.chunk.js
/static/js/main.87864e1d.chunk.js
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需将提取的值附加到列表中即可。
或者使用列表理解:
Just append your extracted values to a list.
Or using a list comprehension:
您已接近目标,但要选择更具体的元素,并在迭代
ResultSet
时将src
附加到列表:使用
css 选择器
替代:正如
列表理解
中已经提到的:输出
Your near to your goal, but select your elements more specific and append the
src
to a list while iterating yourResultSet
:Alternative with
css selectors
:And as allready mentioned with
list comprehension
:Output