我在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)