python 当中的 split 是字符串内置方法,核心作用是把一个字符串按照指定分隔符切分,最后返回一个列表,它是文本处理最常用的基础函数,读文件 处理日志 拆分用户输入 清洗数据都会高频用到。split 默认是按照空白字符进行分割,空格 制表符 换行符都会识别为分隔,同时支持自定义分隔符,还可以通过 maxsplit 参数控制最大分割次数,很多新手容易混淆 split 和 rsplit,也会搞错空字符串分割结果,还有连续多个分隔符的处理逻辑,这部分是笔试和实战开发经常考察的重点,掌握它的参数 返回值 边界案例 常见坑,写文本处理代码就不容易出错。
基础语法
str.split (sep=None, maxsplit=-1)
参数说明
sep 分隔符,默认值是 None,代表所有空白字符,包含空格 tab 换行
maxsplit 最大分割次数,默认 -1,代表不限制,全部都分割
返回值 分割之后的字符串列表 list
参数详细说明表格
| 参数 | 默认值 | 说明 |
|---|---|---|
| sep | None | 自定义分割符号,比如逗号 分号 竖线,写的时候要加引号 |
| maxsplit | -1 | 设置分割次数,设置成 1 就只切分一次,剩下内容全部保留在最后一个元素 |
核心用法分类
第一种 默认空白分割
text = "apple banana orange"
res = text.split ()
结果 ['apple', 'banana', 'orange']
特点 连续多个空格会自动合并,不会产生空元素
第二种 指定分隔符分割
text = "a,b,c,d"
res = text.split (",")
结果 ['a','b','c','d']
特点 一旦指定 sep,连续两个分隔符中间会生成空字符串元素
第三种 设置 maxsplit 限制分割次数
text = "1 2 3 4 5"
res = text.split (maxsplit=2)
结果 ['1','2','3 4 5']
特点 只切前两次,后面剩余内容作为列表最后一项
第四种 rsplit 对比补充
rsplit 是从字符串右侧开始分割,语法和 split 一致,适合只切末尾的场景
text = "a b c d"
text.rsplit (maxsplit=1)
结果 ['a b c','d']
高频易错点
第一 sep 指定成逗号的时候,字符串 a,,b 使用 split 会得到 ['a','','b'],中间是空字符串,和默认空白分割行为不一样
第二 split 只能用于字符串对象,数字 列表不能直接调用 split,会报属性错误
第三 如果字符串开头或者结尾刚好是分隔符,分割结果首尾会出现空元素
第四 split 返回的是新列表,不会修改原来的原字符串,python 字符串本身是不可变对象
使用步骤
第一步 确认要处理的数据是字符串类型
第二步 判断需求,如果是空格 tab 换行分割,直接调用 split 不传 sep
第三步 如果是逗号 分号这类固定符号分割,在括号里面传入 sep 参数
第四步 如果不需要全部切开,只需要切前 N 次,增加 maxsplit 参数
第五步 拿到返回列表之后,继续遍历或者索引取值,完成后续文本处理
掌握 python split 函数,重点记住默认空白分割和自定义 sep 的行为差异,理解 maxsplit 参数作用,分清 split 和 rsplit 切割方向,同时记住它返回列表,原字符串不会被修改,处理日志 CSV 文本的时候可以灵活使用。
【常见问题】
问题 1 python split 函数默认是按什么分割
回答 1 python split 函数默认 sep 为 None,按照空白字符分割,空格 tab 换行都会识别,连续空白会自动合并。
问题 2 python split 函数的 maxsplit 参数是什么作用
回答 2 python split 函数的 maxsplit 用来限制最大分割次数,默认 - 1 代表全部分割,设置数字之后只切对应次数,剩余内容保留在最后元素。
问题 3 python split 函数分割之后返回什么类型
回答 3 python split 函数分割完成之后返回列表类型,所有分割片段都存放在这个列表里面。
问题 4 python split 函数和 rsplit 函数有什么区别
回答 4 python split 函数是从左往右分割,rsplit 是从右往左分割,两者参数写法一样,只是切割起始方向不同。
【免责申明】
本内容仅作为 python 语法学习参考,不同 python 版本行为基本一致,实际项目代码请结合业务需求测试边界案例。
本文来自作者[人间知趣汇]投稿,不代表启知新能源网立场,如若转载,请注明出处:https://www.qzdaily.com.cn/shbk/202611/7330.html
评论列表(4条)
我是启知新能源网的签约作者“人间知趣汇”!
希望本篇文章《split 函数 python 字符串分割方法详解》能对你有所帮助!
本站[启知新能源网]内容主要涵盖:光伏,风电,储能,氢能,户用光伏,家用光伏,光伏投资,光伏新闻,光伏政策,太阳能,多晶硅,逆变器,太阳能电池,光热,组件
本文概览:python 当中的 split 是字符串内置方法,核心作用是把一个字符串按照指定分隔符切分,最后返回一个列表,它是文本处理最常用的基础函数,读文件 处理日志 拆分用户输入 清洗数据都会高频用到。split 默认是按照空白字符进行分割,空格 制表符 换行符都会识别为分隔,同时支持自定义分隔符,还可以通过 maxsplit 参数控制最大分割次数,很多新手容易混淆 split 和 rsplit,也会搞错空字符串分割结果,还有连续多个分隔符的处理逻辑,这部分是笔试和实战开发经常考察的重点,掌握它的参数 返回值 边界案例 常见坑,写文本处理代码就不容易出错。