python之使用多个界定符分割字符串

主要是正则的编写

mport re
line = 'asdf fjdk; afed, fjek,asdf, foo'
# \s 匹配任意空白符,正则意思:分隔符可以是逗号,分号或者是空格,并且后面紧跟着任意个的空格
print(re.split(r"[;,\s]\s*",line))   # ['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo']
# 如果使用了捕获分组,那么被匹配的文本也将出现在结果列表中
print(re.split(r"(;|,|\s)\s*",line))  # ['asdf', ' ', 'fjdk', ';', 'afed', ',', 'fjek', ',', 'asdf', ',', 'foo']

 

posted on 2019-03-02 17:14  V神丫丫  阅读(1546)  评论(0编辑  收藏  举报