将特殊字符替换为空格并创建列表

时间:2013-11-28 09:12:46

标签: python

使用Python,我试图替换以下文本中的特殊字符:

"The# dog.is.yelling$at!Me to"

到空格,以便之后我会得到列表:

['The','dog','is','yelling','at','me']

我如何在一行中做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以使用regular expressions

>>> import re
>>> re.split("[#$!.\s]+", "The# dog.is.yelling$at!Me to" )
['The', 'dog', 'is', 'yelling', 'at', 'Me', 'to']

或者用任何非字母数字的字符序列进行分割,如@ thg435所示:

>>> re.split("\W+", "The# dog.is.yelling$at!Me to" )