【发布时间】:2012-10-14 21:57:54
【问题描述】:
我需要用空格替换“-”(但连续不超过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)
【问题讨论】:
-
绝对是正则表达式的工作。 docs.python.org/library/re.html
标签: python string replace special-characters