python用单个' - '替换所有特殊字符和空格

时间:2013-04-19 08:37:56

标签: python regex string

我试图用单个' - '

替换字符串中的所有特殊字符和空格

例如:

输入:"Games & Fun"

输出:"Games-Fun"

我试过

>>> re.sub('[&" "]', '-', "Games & Fun")
'Games---Fun'

但我只想要"Games-Fun"

任何人都可以帮我吗?

2 个答案:

答案 0 :(得分:10)

>>> import re
>>> text = "Games & Fun"
>>> re.sub(r'\W+', '-', text)
'Games-Fun'

答案 1 :(得分:2)

>>> re.sub(r'[&\s]+', '-', "Games & Fun")
'Games-Fun'