Python 使用多个分隔符拆分

Python 使用多个分隔符拆分,python,Python,我有一条线进来了,看起来如下 h ="ENGL 1301, preprofessional,," 我想把它们分开,但我不知道如何用2个分隔符分开。我总是只做一件这是我试过的 for line in h : course, catagory = h.strip().split("," , ",,") print course, catagory 这不起作用,所以我想知道怎么做。我看到有人在使用正则表达式,但它的格式让我很反感。请帮助我。我会在这里使用re.split: >

我有一条线进来了,看起来如下

h ="ENGL 1301, preprofessional,,"
我想把它们分开,但我不知道如何用2个分隔符分开。我总是只做一件这是我试过的

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

这不起作用,所以我想知道怎么做。我看到有人在使用正则表达式,但它的格式让我很反感。请帮助我。我会在这里使用
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']
>>>

re.split
将是一个不错的选择。如果您的数据实际上是csv,那么使用
csv
来解析它。好吧,如果我用逗号分隔数据,然后用分号分隔数据会怎么样?“那我该怎么做呢?”扎克桑蒂亚戈-很简单。在非单词字符上拆分。请参阅我的编辑。