在Python中拆分带有多个分隔符的字符串

时间:2012-05-01 03:20:20

标签: python string split delimiter

我正在使用正则表达式使用多个分隔符分割字符串。但是如果我的两个分隔符在字符串中彼此相邻,则会在结果列表中放入一个空字符串。例如:

re.split(',|;', "This,is;a,;string")

结果

['This', 'is', 'a', '', 'string']

在没有添加''作为分隔符的情况下,有没有办法避免在我的列表中获取,;

1 个答案:

答案 0 :(得分:30)

试试这个:

import re
re.split(r'[,;]+', 'This,is;a,;string')
> ['This', 'is', 'a', 'string']