Какой самый питонный способ применить функцию к каждому слову в строке с несколькими типами пробелов?

Предположим, у меня есть функция

def f(a):
  return a[::-1]

Я хочу применить функцию f к каждому слову в строке. Если строка состоит только из пробелов, я могу сделать

>>> s = '   this  is a banana   '
>>> ' '.join(map(f, s.split(' ')))
'   siht  si a ananab   '

Но как я могу это сделать, когда строка состоит из нескольких типов пробелов? (например, \ t и \ n)

Например, я хочу изменить

'\t  \t this  is a\tbanana   \n'

в

'\t  \t siht  si a\tananab   \n'

Ответы на вопрос(2)

Ваш ответ на вопрос