Expressões regulares do Python - como capturar vários grupos de uma expressão curinga?

Eu tenho uma expressão regular do Python que contém um grupo que pode ocorrer zero ou várias vezes - mas quando recupero a lista de grupos depois, apenas o último está presente. Exemplo:

re.search("(\w)*", "abcdefg").groups()

isso retorna a lista ('g',)

Preciso retornar ('a', 'b', 'c', 'd', 'e', 'f', 'g',)

Isso é possível? Como eu posso fazer isso?

questionAnswers(2)

yourAnswerToTheQuestion