【发布时间】:2021-06-04 18:24:52
【问题描述】:
我正在尝试做一些网络 scraping 并且我遇到了这个问题:我想使用一个名为 <name> 的标签,但名称也是 python 中的一个关键字,所以当我尝试使用它时使用以下代码标记:
entries_map = []
for entry in entries:
entry_title = entry.title.text
entry_author = entry.name
entries_map.append(entry_author)
entries_map.append(entry_title)
print(entries_map)
我明白了:['entry', "Some title I scraped", 'entry', "Some title I scraped", ...]
那么我怎样才能拿到那个标签呢?
【问题讨论】:
-
你用什么来解析 XML?
-
我正在使用漂亮的汤库和lxml作为解析方法
-
你期望得到什么输出?
-
不确定这是否能解决您的问题,但在漂亮的汤中,您有时必须使用下划线来使用 Python 关键字(例如,
class_指代class),所以您可以试试name_?如果不起作用,您可以随时使用getattr(entry, 'name')。 -
here 的第一个是我要废弃的提要,我想获取作者姓名的文本。