在Python中,如何使用存储为字符串的变量调用函数

2024-04-20 11:00:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有类似于描述here的问题,但有点复杂。有一些beauthulsoup对象(存储在列表中),我想找到一些其他的标签。我要查找的标签信息存储在字符串中。 一、 电子邮箱:

a= [...] #(list of BeautifulSoup objects)
next="findNext('span')"

b=[ getattr(c,next).string for c in a]

不起作用。我做错了什么。在


Tags: of对象字符串信息列表objectshere标签
2条回答

试试看

trees = [...] #(list of BeautifulSoup objects)
strings = [tree.findNext('span').string for tree in trees]

或者,如果你真的需要的话

^{pr2}$

所以我想下一个问题是,有什么简单的方法把"findNext('span')"变成{}(记住可能有多个参数)?在

在我看来你想要的是:

b = [ eval("c." + next).string for c in a ]

这将为列表a的每个元素c调用findNext('span'),并形成列表b中每个findNext调用的结果列表。在

相关问题 更多 >