>>>import re
>>> re.split('\W+', 'runoob, runoob, runoob.')
['runoob', 'runoob', 'runoob', '']
>>> re.split('(\W+)', ' runoob, runoob, runoob.')
['', ' ', 'runoob', ', ', 'runoob', ', ', 'runoob', '.', '']
>>> re.split('\W+', ' runoob, runoob, runoob.', 1)
['', 'runoob, runoob, runoob.']
>>> re.split('a*', 'hello world') # 对于一个找不到匹配的字符串而言,split 不会对其作出分割 ['hello world']
split对匹配到的正则表达式进行分割,加括号的话就是保留切割字符串,如果第一个位置或最后一个位置有匹配到的切割字符,最后的list会有空字符串出现。效果类似从一个串中抽出字符串保留左右。
本文详细解析了Python中正则表达式的split函数用法,包括如何通过不同的正则表达式模式对字符串进行分割,以及如何保留分割符。通过实例展示了split函数在处理复杂字符串时的灵活性和强大功能。

被折叠的 条评论
为什么被折叠?



