3

我正在尝试仅用单个“-”替换字符串中的所有特殊字符和空格

例如:

输入:"Games & Fun"

输出:"Games-Fun"

我试过了

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

但我"Games-Fun"只想要。

谁能帮我这个?

4

2 回答 2

11
>>> import re
>>> text = "Games & Fun"
>>> re.sub(r'\W+', '-', text)
'Games-Fun'
于 2013-04-19T08:39:11.107 回答
2
>>> re.sub(r'[&\s]+', '-', "Games & Fun")
'Games-Fun'
于 2013-04-19T08:42:45.793 回答