这是我正在使用Beautiful Soup探索的HTML文件的片段.
Site
我想得到
任何有哪个
和哪个在里面的行
. 是否可以使用Beautiful Soup查询HTML文件中的多个条件?
1> Jarret Hardi..:BeautifulSoup的搜索机制接受一个可调用的文档,文档似乎为您的案例推荐:"如果您需要对标记的属性强加复杂或互锁限制,请传入一个可调用对象的名称,......".(好吧......他们专门讨论属性,但这些建议反映了BeautifulSoup API的基本精神).
如果你想要一个单行:
soup.findAll(lambda tag: tag.name == 'a' and \ tag.findParent('strong', 'sans') and \ tag.findParent('strong', 'sans').findParent('td', attrs={'width':'50%'}))我在这个例子中使用了lambda,但实际上你可能想要定义一个可调用的函数,如果你有多个链式的需求,因为这个lambda必须进行两次
findParent('strong', 'sans')
调用,以避免在标签没有
strong
父项时引发异常.使用适当的功能,您可以提高测试效率.推荐阅读
如何解决《获取数据:image/png;base64,{{image}}net::ERR_INVALID_URL》经验,为你挑选了1个好方法。 ... [详细] 如何解决《grailsspring安全角色和组》经验,为你挑选了0个好方法。 ... [详细] 如何解决《SQLAlchemy按子代数进行多对多筛选器行》经验,为你挑选了1个好方法。 ... [详细] 如何解决《"无法验证php文件.找不到php程序"》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何使residentadvisorAPI工作?》经验,为你挑选了0个好方法。 ... [详细] 如何解决《为什么`:type`有时会显示`a`而有时会显示`t`?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《按另一个列表过滤Python列表》经验,为你挑选了1个好方法。 ... [详细] 如何解决《从第二个2D阵列给出的索引周围的1Dnumpy数组中有效切片窗口》经验,为你挑选了1个好方法。 ... [详细] 如何解决《androidTextInputLayout在将error设置为null后更改EditText样式》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Python点击,你能把-h作为别名》经验,为你挑选了1个好方法。 ... [详细] 如何解决《PHPbase64编码pdf文件》经验,为你挑选了1个好方法。 ... [详细] 如何解决《nltk数据无法安装在AWS实例类型c4.xlarge的Ubuntu14.04上》经验,为你挑选了1个好方法。 ... [详细] 如何解决《什么是uwsgi线程用于?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《简单Play应用程序的最小RAM》经验,为你挑选了1个好方法。 ... [详细] 如何解决《SpringRestWeb服务将文件作为资源返回》经验,为你挑选了0个好方法。 ... [详细] 如何解决《如何在Windows上的Docker中运行Tensorflow运行python脚本?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《opencv,找到一张位于图片特定位置的信件?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《为什么TensorFlow会在训练后预测全部0或全部1?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《PhantomJS:在渲染的pdf中忽略外部CSS》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Aurelia翻转图像显示/隐藏》经验,为你挑选了1个好方法。 ... [详细]吐了个 "CAO" !Tags | 热门标签RankList | 热门文章
- 1Webpack热模块替换服务器代码
- 2如何将svg集中在div容器中
- 3使用Greasemonkey/Tampermonkey保存数据以便以后检索
- 4试图理解Django源代码和缺少参数TypeError的原因
- 5如何切割Python列表,以便将列移动为单独的元素列?
- 6将getUserMedia流式传输到服务器
- 7Spark Job错误:YarnAllocator:退出状态:-100.诊断:在*lost*节点上发布容器
- 8F#中严格的通用枚举转换
- 9在vim中使用tsconfig.json进行tsc with syntastic
- 10在混合Android应用程序中导航时,在chrome设备中看到多个分离的webview实例
- 11通过基于两列随机选择值来子集数据帧
- 12旋转UIButton 360度
- 13bootstrap switch setState使用jquery函数
- 14VS2015 Visualiser,(*.natvis)DisplayString调用一个函数来显示值
- 15使用spaCy进行POS标记
- 16以编程方式为iOS制作带有名称缩写的图像,如Swift中的Gmail
- 17MySQL ERROR 1290(HY000)--secure-file-priv选项
- 18图像亮度对比度搜索栏
- 19检索Android/Cloudinary上传的图片网址
- 20为什么我不能直接访问属性".SingleAsync().Property"?
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有