大家好,又见面了,我是你们的朋友全栈君。
内置split()函数 str.split(sep=None, maxsplit=-1)
sep为自定义分割符,maxsplit为最大分割次数,默认值-1进行全部分割
注意以下区别:
str.split() 以空格分割,包括连续空格
str.split(‘ ‘) 同样以空格分割,但是不能识别连续空格,会返回两空格之间的空字符串
python3 doc
re模块的split()函数 re.split(pattern, string, maxsplit=0, flags=0)
pattern分割模式
正则表达式描述pattern
官方文档中举例以下几种:
r’W ’ 非单词字符的字符作为分割符
r'(W )’ 以括号包裹正则表达式则会在结果中保留用来分割的字符
‘[a-f] ’ a-f组成的字符串作为分割符
输入
print(re.split(r’W ’,’Words, words, word.’))
print(re.split(r’W ’,’Words,,words,word.’))
print(re.split(r'[a-f] ’,’a3b4gf’,flags = re.IGNORECASE))
输出
[‘Words’, ‘words’, ‘word’, ”]
[‘Words’, ‘,,’, ‘words’, ‘,’, ‘word’, ‘.’, ”]
[”, ‘3’, ‘4g’, ”]
其他参数
maxsplit和内置的split函数一样,只不过以0作为缺省值
flags:用来修改pattern表达式的功能re.IGNORECASE忽略大小写 其他的可用值