假设我有一个字符串"Dogs,cats"
。如果我执行 re.split(r'[,]*', 'Dogs,cats')
,那么我会得到 ['Dogs', 'cats']
,并且这很好,但是如果我得到 'Dogs, cats'
,然后我得到一个列表 ['Dogs', 'cats']
,这很糟糕。如何使我的正则表达式模式匹配没有空格的逗号或仍然给我 ['Dogs', 'cats']
的空格?
我试过 re.split(r'[\s,]*', 'Dogs,cats')
虽然它在这里有效,但在我有比如说,'狗,猫很快乐'
。
最佳答案
您的第一个案例甚至不需要正则表达式。你可以简单地做:
"Dogs,Cats".split(",")
对于第二种情况,您可以使用:
re.split(r',\s*', "Dogs, Cats")
关于逗号、空格上的 Python 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18472262/