使用多个分隔符拆分

2024-05-19 15:40:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一条线进来,看起来像下面这样

h ="ENGL 1301, preprofessional,,"

我想分开他们,但我不知道如何用2分隔符分开。我总是只做一件这就是我所尝试的

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

这不起作用,所以我想知道如何做到这一点。我看到有人用正则表达式,但它的格式让我很反感。请帮帮我


Tags: infor格式linesplitstripprint分隔符
1条回答
网友
1楼 · 发布于 2024-05-19 15:40:44

我在这里使用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']
>>>

相关问题 更多 >