1

说我有一个字符串"Dogs,cats"。如果我这样做了re.split(r'[,]*', 'Dogs,cats'),那么我得到['Dogs', 'cats']了,这很好,但是如果我得到'Dogs, cats'了,那么我得到了一个列表['Dogs', ' cats'],这很糟糕。如何使我的正则表达式模式匹配没有空格的逗号或仍然给我的空格['Dogs', 'cats']

我试过re.split(r'[\s,]*', 'Dogs,cats')了,虽然它在这里有效,但在我有发言权的情况下,它会产生不必要的分裂,'dogs,cats are Happy'.

4

1 回答 1

4

您的第一个案例甚至不需要正则表达式。你可以简单地做:

"Dogs,Cats".split(",")

对于第二种情况,您可以使用:

re.split(r',\s*', "Dogs, Cats")
于 2013-08-27T17:50:40.717 回答