Python中的split()
是用于字符串分割的内置方法,其核心功能是通过指定分隔符将字符串拆分为子字符串列表,并自动处理连续分隔符或空格。 例如,"a,b,c".split(",")
会生成列表['a', 'b', 'c']
,而默认以空格分隔时能智能忽略多余空格。以下是关键点解析:
-
基础用法
只需调用字符串.split(分隔符)
即可完成分割。分隔符可为任意字符或字符串,未指定时默认按空格/制表符等空白字符分割。例如,"Hello World".split()
返回['Hello', 'World']
。 -
控制分割次数
通过maxsplit
参数限制分割次数。如"a.b.c.d".split(".", 2)
得到['a', 'b', 'c.d']
,仅分割前两次,剩余部分保留为整体。 -
处理复杂场景
- 连续分隔符:连续分隔符会产生空字符串项(如
"a,,b".split(",")
返回['a', '', 'b']
),需手动过滤。 - 多字符分隔:需借助
re.split()
实现正则匹配分割,例如按;
或|
分割:re.split(r'[;|]', "a;b|c")
。
- 连续分隔符:连续分隔符会产生空字符串项(如
-
常见应用
- 解析结构化数据:如CSV文件(
"id,name,age".split(",")
)、日志(按时间戳分隔)。 - 清理文本:去除多余空格或换行符(
text.split()
自动合并空白符)。
- 解析结构化数据:如CSV文件(
提示:若需按固定长度分割字符串或处理路径,可结合os.path.split()
或切片操作。合理选择分隔符和分割次数能大幅提升文本处理效率。