python 中的 split 函数是字符串 str 自带的实例方法,作用是按照指定分隔符把原字符串切分成多个片段,最后返回一个新的列表,原字符串本身不会发生任何修改,这个是计算机二级和 python 入门高频考点,经常和 join 方法成对考察。很多新手学习 python 中的 split 函数的时候,容易记错默认分隔规则,不清楚 maxsplit 参数的作用,还会混淆 split 和 rsplit,误以为 split 会改动原来字符串,或者把返回结果当成元组。python 中的 split 函数属于字符串处理核心工具,做文本解析 csv 数据处理 用户输入拆分的时候使用非常频繁,学习的时候要掌握基础语法 默认空格分割 指定分隔符 maxsplit 限制分割次数,理解返回列表这个特点,上机测试不同分隔符场景,对比 split 和 rsplit 差异,就能扎实掌握 python 中的 split 函数。
基础语法
字符串对象.split 分隔符 maxsplit
两个参数都是可选参数
第一个参数 sep,就是分割标记,如果不传这个参数,默认按照任意空白字符分割,包含空格 制表符 换行符,并且连续空白会合并当成一个分隔标记
第二个参数 maxsplit,用来限制最大分割次数,默认值是负一,代表不限制次数,全部切分
执行之后返回新列表,原字符串保持不变
核心特性
属于字符串方法,只有字符串对象可以调用,列表数字不能调用
分割之后得到列表,每个片段是字符串类型
如果分隔符在原字符串里面找不到,返回的列表里面就只有原字符串这一个元素
连续多个空白默认分割的时候会自动合并,但是如果手动指定分隔符,连续分隔符会产生空字符串元素
相关同类方法对比表格
| 方法 | 分割方向 | 功能 |
|---|---|---|
| split | 从左向右分割 | 按照分隔符切分,返回列表 |
| rsplit | 从右向左分割 | 从末尾开始切分,配合 maxsplit 适合只切最后一段 |
| partition | 从左向右 | 切分成三段,分隔符本身保留在元组里面 |
高频应用场景
拆分一行文本,提取多个字段
处理 input 用户输入,把一行输入拆分成多个变量
读取 csv 每行数据,按逗号拆分
和 join 配合,split 拆分之后处理数据,再用 join 重新拼接成新字符串
常见易错点
错误认知 认为 split 会修改原字符串,实际原字符串不变,返回全新列表
手动指定逗号作为分隔符的时候,如果文本里面出现连续逗号,分割结果会出现空字符串
maxsplit 设置之后,分割次数达到上限,剩下全部内容作为列表最后一个元素
返回元素全部是字符串,如果需要数字,还要额外做类型转换
学习实操步骤
第一步 创建字符串,不带参数调用 split,测试默认空白分割效果
第二步 传入指定分隔符,比如逗号 短横线,观察切分结果
第三步 增加 maxsplit 参数,测试限制分割次数的效果
第四步 测试找不到分隔符的场景,观察返回结果
第五步 对比 split 和 rsplit 运行结果,理解两者方向差别
第六步 做综合练习,读取一行输入,split 拆分之后转成数字列表
【常见问题】
问题 1 python 中的 split 函数默认是按什么分割
回答 1 python 中的 split 函数不传 sep 参数的时候,默认按照任意空白字符分割,连续空白会合并,python 中的 split 函数这个默认规则是考试高频考点。
问题 2 python 中的 split 函数会修改原来的字符串吗
回答 2 python 中的 split 函数不会修改原字符串,python 中的 split 函数执行之后生成新列表,原始字符串保持原样。
问题 3 python 中的 split 函数返回的数据类型是什么
回答 3 python 中的 split 函数返回结果是列表,列表里面每一项都是字符串,python 中的 split 函数返回类型经常和 join 方法配对出题。
问题 4 python 中的 split 函数 maxsplit 参数有什么作用
回答 4 python 中的 split 函数 maxsplit 用来限制最大分割次数,python 中的 split 函数默认负一代表全部分割,设置数值之后只切对应次数。
问题 5 python 中的 split 函数和 rsplit 有什么区别
回答 5 python 中的 split 函数是从左往右分割,rsplit 是从右往左分割,python 中的 split 函数适合常规文本拆分,rsplit 适合只切分末尾部分内容。
【免责申明】
本文 python 中的 split 函数内容基于标准 Python 字符串内置方法讲解,不同 Python 版本行为保持一致,本文仅作为入门学习和备考参考,详细定义请查阅官方文档。


