2013-11-26 202 views
0

我有一条线在未来看起来像下面拆分与多个分隔符

h ="ENGL 1301, preprofessional,," 

我想将它们分割但林不知道如何与2个定界符分裂。香港专业教育学院始终只是做一个这就是我试图

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

没有工作所以IM在如何做到这一点不知道。我看到使用正则表达式的人,但它的格式在这里抛出我off.Help请

+0

're.split'将是一个好的选择。如果你的数据实际上是csv,那么用'csv'解析它。 – wim

回答

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'] 
>>> 
+0

好吧如果我有一个用逗号分开,然后分号?那我该怎么做呢? –

+0

@ZachSantiago - 简单。拆分非单词字符。看我的编辑。 – iCodez