在Python中,split()
是一个字符串方法,用于将字符串按指定分隔符拆分为列表,默认以空格为分隔符。 关键亮点:支持自定义分隔符、限制分割次数、自动处理连续空格,是文本处理的核心工具之一。
-
基本用法
默认以空格分割字符串,连续空格会被合并处理。例如:"Hello World".split()
返回['Hello', 'World']
,忽略多余空格。 -
自定义分隔符
通过参数sep
指定分隔符,如"a,b,c".split(",")
得到['a', 'b', 'c']
。适用于CSV、日志等结构化数据解析。 -
控制分割次数
参数maxsplit
限制分割次数。例如:"a:b:c:d".split(":", 2)
返回['a', 'b', 'c:d']
,仅分割前两次。 -
处理特殊场景
- 空字符串:若分隔符在开头/结尾,会生成空元素(如
",a,".split(",")
返回['', 'a', '']
),可用列表推导式过滤。 - 多行文本:换行符需用
splitlines()
处理,支持\n
、\r
等格式。
- 空字符串:若分隔符在开头/结尾,会生成空元素(如
-
进阶技巧
复杂分隔符(如混合符号)可结合正则表达式re.split()
,例如按;
、=
等分割:re.split(r'[;|=]', text)
。
总结:split()
是Python字符串处理的利器,灵活应对文本拆分需求。注意分隔符的边界情况,结合strip()
清理空格或使用正则表达式提升效率。