拆分多个分隔符

时间:2013-11-26 22:56:04

标签: python

我有一条线,看起来像下面的

h ="ENGL 1301, preprofessional,,"

我想拆分它们,但我不知道如何拆分2个分隔符。香港专业教育学院总是只完成一个这就是我试过的

for line in h :
    course, catagory = h.strip().split("," , ",,")
    print course, catagory

没有用,所以我想知道如何做到这一点。我看到人们使用正则表达式,但它的格式化让我失望。请帮助

1 个答案:

答案 0 :(得分:2)

我在这里使用re.split

>>> from re import split
>>> mystr = "word,word,,word,word"
>>> split(",+", mystr)
['word', 'word', 'word', 'word']

,+表示“一个或多个逗号”。


编辑以回复评论:

为此,您可以拆分由\W指定的非单词字符:

>>> from re import split
>>> mystr = "word,word,;word;word"
>>> split("\W+", mystr)
['word', 'word', 'word', 'word']
>>>