Попробуйте
trees = [...] #(list of BeautifulSoup objects)
strings = [tree.findNext('span').string for tree in trees]
или, если вам действительно нужно,
trees = [...] #(list of BeautifulSoup objects)
next = ('findNext', ('span',))
strings = [getattr(tree, next[0])(*(next[1])).string for tree in trees]
Итак, я предполагаю, что следующий вопрос: как просто превратить "findNext('span')"
в ('findNext', ('span',))
(учитывая, что может быть несколько аргументов)?