如何在 Python "-" 中删除空格并将它们保留在单词之间?



我在Python中有一个不同单词的字符串。字符串用"-"在单词和空格之间,如下例所示。

asiatische-Gerichte----wuerzige-Gerichte----vegetarische-Sommerrolle--------Smokey-Pulled-Pork-Burger----

我尝试使用替换和分割方法来删除"-"在空间里。但是,我只能让它将它们全部删除,但我需要单词之间的连字符。

我的预期结果如下所示:

asiatische-Gerichte wuerzige-Gerichte vegetarische-Sommerrolle Smokey-Pulled-Pork-Burger

使用re.sub将一行中出现的两个或两个以上的破折号替换为空格:

s = re.sub(r'-{2,}', ' ', s)

可以使用正则表达式

old_string = "asiatische-Gerichte----wuerzige-Gerichte----vegetarische-Sommerrolle--------Smokey-Pulled-Pork-Burger----"
new_string = re.sub('-{2,}', '-', old_string).strip('-')
print(new_string)