сворачивающийся пробел в строке
У меня есть строка, которая выглядит примерно так:
"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
Единственное, что не работает, это разрушение пустого пространства. Есть идеи?