我使用正则表达式 [,;\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']。
对正则表达式有什么建议吗?
最佳答案
尝试:
str = 'a,,b,c,'
re.findall(r'[^,;\s]+', str)
关于python - 使用正则表达式拆分逗号、空格或分号分隔的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9815095/