2013-11-26 123 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