Splitting a string with multiple delimiters in Python

余生长醉 提交于 2019-11-27 23:38:29

问题


I'm using regular expressions to split a string using multiple delimiters. But if two of my delimiters occur next to each other in the string, it puts an empty string in the resulting list. For example:

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

Results in

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

Is there any way to avoid getting '' in my list without adding ,; as a delimiter?


回答1:


Try this:

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


来源:https://stackoverflow.com/questions/10393157/splitting-a-string-with-multiple-delimiters-in-python

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!