2024-04-20 11:00:30 发布
网友
我有类似于描述here的问题,但有点复杂。有一些beauthulsoup对象(存储在列表中),我想找到一些其他的标签。我要查找的标签信息存储在字符串中。 一、 电子邮箱:
a= [...] #(list of BeautifulSoup objects) next="findNext('span')" b=[ getattr(c,next).string for c in a]
不起作用。我做错了什么。在
试试看
trees = [...] #(list of BeautifulSoup objects) strings = [tree.findNext('span').string for tree in trees]
或者,如果你真的需要的话
所以我想下一个问题是,有什么简单的方法把"findNext('span')"变成{}(记住可能有多个参数)?在
"findNext('span')"
在我看来你想要的是:
b = [ eval("c." + next).string for c in a ]
这将为列表a的每个元素c调用findNext('span'),并形成列表b中每个findNext调用的结果列表。在
a
c
findNext('span')
b
findNext
试试看
或者,如果你真的需要的话
^{pr2}$所以我想下一个问题是,有什么简单的方法把}(记住可能有多个参数)?在
"findNext('span')"
变成{在我看来你想要的是:
这将为列表
a
的每个元素c
调用findNext('span')
,并形成列表b
中每个findNext
调用的结果列表。在相关问题 更多 >
编程相关推荐