我有一条线,看起来像下面的
h ="ENGL 1301, preprofessional,,"
我想拆分它们,但我不知道如何拆分2个分隔符。香港专业教育学院总是只完成一个这就是我试过的
for line in h :
course, catagory = h.strip().split("," , ",,")
print course, catagory
没有用,所以我想知道如何做到这一点。我看到人们使用正则表达式,但它的格式化让我失望。请帮助
答案 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']
>>>