python分割字符串输出_python字符串分割「建议收藏」

2022-09-01 14:43:57 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

内置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忽略大小写 其他的可用值

0 人点赞