сворачивающийся пробел в строке

У меня есть строка, которая выглядит примерно так:

"stuff   .  // : /// more-stuff .. .. ...$%$% stuff -> DD"

и я хочу удалить всю пунктуацию, сделать все заглавными и свернуть все пробелы, чтобы это выглядело так:

"STUFF MORE STUFF STUFF DD"

Возможно ли это с одним регулярным выражением или мне нужно объединить более двух? Это то, что я до сих пор:

def normalize(string):
    import re

    string = string.upper()

    rex   = re.compile(r'\W')
    rex_s = re.compile(r'\s{2,}')

    result = rex.sub(' ', string) # this produces a string with tons of whitespace padding
    result = rex.sub('', result) # this reduces all those spaces

    return result

Единственное, что не работает, это разрушение пустого пространства. Есть идеи?

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

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