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
来解析它。好吧,如果我用逗号分隔数据,然后用分号分隔数据会怎么样?“那我该怎么做呢?”扎克桑蒂亚戈-很简单。在非单词字符上拆分。请参阅我的编辑。