Python中的split()
方法是字符串处理的利器,它能按指定分隔符将字符串拆分为列表,默认以空格分割且自动忽略首尾空白,支持限制分割次数和复杂分隔符处理。
- 基础分割:默认以空格、换行等空白字符分割,例如
"Hello World".split()
返回['Hello', 'World']
,自动合并连续空白符。 - 指定分隔符:通过参数
sep
自定义分隔符,如"a,b,c".split(",")
得到['a', 'b', 'c']
,但需注意连续分隔符会产生空字符串(如"a,,b".split(",")
返回['a', '', 'b']
)。 - 控制分割次数:
maxsplit
参数限制分割次数,剩余部分保留为整体。例如"1 2 3 4".split(" ", 2)
输出['1', '2', '3 4']
。 - 处理复杂场景:多分隔符需结合
re.split()
,如re.split(r'[;,|]', "a;b|c")
返回['a', 'b', 'c']
;空行处理可用splitlines()
替代。 - 避坑技巧:分割后过滤空值可用列表推导式
[x for x in s.split(',') if x]
,而按单字符分割应直接转为列表list("abc")
。
掌握split()
的灵活用法能高效处理文本解析、日志分析等任务,结合正则表达式或后续处理可应对更复杂需求。