python - 如何在带有 bs4 的 python 中获取带有连字符的标签的值?
问题描述
我正在为我的学校项目使用带有模块 bs4 的 python,但我有一个问题。我想从标签中获取一个值,但这个标签包含破折号 (-)。我想不通。显然,我得到了语法错误:
SyntaxError : 关键字不能是表达式
...
...
print(papers[0].find("a", abc-xyz = True)["abc-xyz"])
请你帮助我好吗?
解决方案
abc
并且xyz
在您的代码中使用表达式(减法)并设置为True
,这是错误的。
然后你试图找到"abc-xyz"
.
您所要做的就是abc-xyz = True
使用适当的属性进行修复。查看文档。
例如
print(papers[0].find("a", {"abc-xyz": True})["abc-xyz"])
推荐阅读
- vue.js - 如何通过 vuex 使用 v-if 隐藏段落?
- sql - 编译器将订单表读取为 ORDER 命令
- css - 旧设备的复杂网格布局
- python - 可以取消选择 groupbox 中的单个单选按钮
- git - 使用 git 时仍然无法在 Visual Studio 2017 中查看解决方案的提交历史记录?
- python-2.7 - NP where 和 if 语句条件
- javascript - 为什么 CSS 选择器 'table tr:not(tr:nth-child(even))' 会抛出 TypeError?
- java - java - 如何在java中编写一个程序来打印给定公式的总和?
- php - PHP - 附加的 html 字符串被切断
- php - 如何将 XML 转换为关联数组并控制将哪些属性用作名称值对?