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

明确是否要保留空字段
自拟字符串有首尾空格和中间两个空格。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






