【问题标题】:Python keyword same as xml tagPython 关键字与 xml 标签相同
【发布时间】: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 的第一个是我要废弃的提要,我想获取作者姓名的文本。

标签: python xml keyword


【解决方案1】:

您可以使用.find() 方法搜索具有特定标签的子元素。

    entry_author = entry.find('name').text

【讨论】:

    猜你喜欢
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 2017-06-13
    • 1970-01-01
    相关资源
    最近更新 更多