Python split默认参数与空格分隔的区别

按空白拆文字时,split()与split(" ")不是完全一样的写法。前者按连续空白分隔并忽略首尾空白造成的空项,后者按指定的单个空格字符切分。

浅色表格与文本数据卡片
浅色主题概念配图,选自本站AI生成图库;非事件现场或产品实测截图。

明确是否要保留空字段

自拟字符串有首尾空格和中间两个空格。split()得到A与B两个词;split(" ")会保留分隔产生的空字符串。如果每个空字段都有业务意义,就不能为了结果好看直接全部删掉。

制表符也体现差别

不指定分隔符时,制表符等空白也可参与拆分;指定普通空格时,它不会自动成为分隔符。解析文件前先看格式约定,不能把所有结构化文本当成以任意空白分词的句子。

别用它代替CSV解析器

CSV引用字段里可能包含空格、逗号和换行,普通split不理解这些规则。下面只演示短字符串,包含空输入和制表符边界。数据清理时应保留原文,方便核对是否丢失了有意义的空字段。

可以运行的练习

text = " A  B "
assert text.split() == ["A", "B"]
assert text.split(" ") == ["", "A", "", "B", ""]
assert "A\tB".split() == ["A", "B"]
assert "A\tB".split(" ") == ["A\tB"]
assert "".split() == []
assert "".split(" ") == [""]
print(text.split(" "))

示例已在本地隔离环境运行检查。使用固定输入,不访问外部接口,也不读取真实业务文件。

资料与继续学习

Python:str.split。资料查阅日期:2026年10月8日。步骤与练习由本站整理。

资料查阅与编辑日期:2026年10月8日。作者:玖柒。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享