我正在使用正则表达式使用多个分隔符分割字符串。但是如果我的两个分隔符在字符串中彼此相邻,则会在结果列表中放入一个空字符串。例如:
re.split(',|;', "This,is;a,;string")
结果
['This', 'is', 'a', '', 'string']
在没有添加''
作为分隔符的情况下,有没有办法避免在我的列表中获取,;
?
答案 0 :(得分:30)
试试这个:
import re
re.split(r'[,;]+', 'This,is;a,;string')
> ['This', 'is', 'a', 'string']