我使用正则表达式 [,;\s]+ 来分割逗号、空格或分号分隔的字符串。如果字符串末尾没有逗号,这个方法是有效的:
>>> p=re.compile('[,;\s]+')
>>> mystring='a,,b,c'
>>> p.split(mystring)
['a', 'b', 'c']
当字符串结尾有逗号时:
>>> mystring='a,,b,c,'
>>> p.split(mystring)
['a', 'b', 'c', '']
我希望在这种情况下输出为 ['a', 'b', 'c']。对于正则表达式有什么建议吗?