2024-05-19 15:40:44 发布
网友
我有一条线进来,看起来像下面这样
h ="ENGL 1301, preprofessional,,"
我想分开他们,但我不知道如何用2分隔符分开。我总是只做一件这就是我所尝试的
for line in h : course, catagory = h.strip().split("," , ",,") print course, catagory
这不起作用,所以我想知道如何做到这一点。我看到有人用正则表达式,但它的格式让我很反感。请帮帮我
我在这里使用re.split:
re.split
>>> from re import split >>> mystr = "word,word,,word,word" >>> split(",+", mystr) ['word', 'word', 'word', 'word']
,+表示“一个或多个逗号”
,+
根据评论编辑:
为此,您可以对\W指定的非单词字符进行拆分:
\W
>>> from re import split >>> mystr = "word,word,;word;word" >>> split("\W+", mystr) ['word', 'word', 'word', 'word'] >>>
我在这里使用
re.split
:,+
表示“一个或多个逗号”根据评论编辑:
为此,您可以对
\W
指定的非单词字符进行拆分:相关问题 更多 >
编程相关推荐