字符串的分隔,多个分隔符,不含分隔符
>>> line = "asdf fjdk; afed, fjek,asdf, foo"
>>> import re>>> re.split(r'[;,\s]\s*',line)
['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo']
>>> re.split(r'[;,\s]',line)
['asdf', 'fjdk', '', 'afed', '', 'fjek', 'asdf', '', '', '', '', 'foo']
>>> re.split(r'(;|,|\s)\s*',line)
['asdf', ' ', 'fjdk', ';', 'afed', ',', 'fjek', ',', 'asdf', ',', 'foo']
>>> re.split(r'(?:|,|\s)\s*',line)
['asdf', 'fjdk;', 'afed,', 'fjek,asdf,', 'foo']
>>> fields =re.split(r'(;|,|\s)\s*',line)
>>> values = fields[::2]>>> delimiters = fields[1::2]
>>> values
['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo']
>>> delimiters
[' ', ';', ',', ',', ',']
>>> ''.join(v+d for v,d in zip(values,delimiters))
'asdf fjdk;afed,fjek,asdf,'
>>>
>>> len(values)
6
>>> len(delimiters)
5
>>> delimiters.append(" ")
>>> len(delimiters)
6
>>> ''.join(v+d for v,d in zip(values,delimiters))
'asdf fjdk;afed,fjek,asdf,foo '
>>>
正则表达式组合多个分隔符
[]不保留分隔符()保留
string.statswith(pattern)#pattern 不能使用正则表达式
多个分隔符号使用(,)
>>> list1 =["http:www.org","ftp://org","ppp.org"]
>>> l1 = list()
>>> for i in list1:
if i.startswith(("http:","ftp:")):
l1.append(i)