我需要用空格替换“-”(但连续不超过1个,并删除开头和结尾的所有内容)并删除任何其他特殊字符,例如:
"Example-1" ---> "Example 1"
"Example - 2"---> "Example 2"
"Ex amp le-(3)"--->"Ex amp le 3"
"--Example%s,,4 "--->"Examples4"
解决
(我必须编辑这个问题,因为我只有 8 个声誉,而且我在 5 个多小时内无法回答我自己的问题)
我这样解决了这个问题:
my_string = re.sub('[^\w -]', '', my_string).replace('-', ' ').strip(' ')
subsMade = 1
while subsMade > 0:
(my_string, subsMade) = re.subn(' ', ' ', my_string)