Python-split()函数实例用法讲解


Posted in Python onDecember 18, 2020

在Python中,split() 方法可以实现将一个字符串按照指定的分隔符切分成多个子串,这些子串会被保存到列表中(不包含分隔符),作为方法的返回值反馈回来。

split函数用法

split(sep=None, maxsplit=-1)

参数

sep ? 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。

maxsplit ? 分割次数。默认为 -1, 即分隔所有。

实例:

// 例子
String = 'Hello world! Nice to meet you'
String.split()
['Hello', 'world!', 'Nice', 'to', 'meet', 'you']
String.split(' ', 3)
['Hello', 'world!', 'Nice', 'to meet you']
String1, String2 = String.split(' ', 1) 
// 也可以将字符串分割后返回给对应的n个目标,但是要注意字符串开头是否存在分隔符,若存在会分割出一个空字符串
String1 = 'Hello'
String2 = 'world! Nice to meet you'
String.split('!')
// 选择其他分隔符
['Hello world', ' Nice to meet you']

split函数实现

def split(self, *args, **kwargs): # real signature unknown
    """
    Return a list of the words in the string, using sep as the delimiter string.
     sep
      The delimiter according which to split the string.
      None (the default value) means split according to any whitespace,
      and discard empty strings from the result.
     maxsplit
      Maximum number of splits to do.
      -1 (the default value) means no limit.
    """
    pass

上图为Pycharm文档

def my_split(string, sep, maxsplit):
  ret = []
  len_sep = len(sep)
  if maxsplit == -1:
    maxsplit = len(string) + 2
  for _ in range(maxsplit):
    index = string.find(sep)
    if index == -1:
      ret.append(string)
      return ret
    else:
      ret.append(string[:index])
      string = string[index + len_sep:]
  ret.append(string)
  return ret
if __name__ == "__main__":
  print(my_split("abcded", "cd", -1))
  print(my_split('Hello World! Nice to meet you', ' ', 3))

到此这篇关于Python-split()函数实例用法讲解的文章就介绍到这了,更多相关Python-split()函数用法及简单实现内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
pyqt4教程之实现windows窗口小示例分享
Mar 07 Python
Python中的自定义函数学习笔记
Sep 23 Python
python实现发送和获取手机短信验证码
Jan 15 Python
python 专题九 Mysql数据库编程基础知识
Mar 16 Python
利用Python如何生成hash值示例详解
Dec 20 Python
Python装饰器简单用法实例小结
Dec 03 Python
pandas求两个表格不相交的集合方法
Dec 08 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
Jun 17 Python
Python全栈之列表数据类型详解
Oct 01 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
Jan 08 Python
浅谈pycharm导入pandas包遇到的问题及解决
Jun 01 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
Mar 02 Python
Python+Opencv实现把图片、视频互转的示例
Dec 17 #Python
python 利用jieba.analyse进行 关键词提取
Dec 17 #Python
Python基础进阶之海量表情包多线程爬虫功能的实现
Dec 17 #Python
python 实现一个简单的线性回归案例
Dec 17 #Python
python BeautifulSoup库的安装与使用
Dec 17 #Python
python中翻译功能translate模块实现方法
Dec 17 #Python
python中count函数知识点浅析
Dec 17 #Python
You might like
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
php adodb连接不同数据库
2009/03/19 PHP
php中json_encode中文编码问题分析
2011/09/13 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
js模仿html5 placeholder适应于不支持的浏览器
2013/01/13 Javascript
JQuery 中几个类选择器的简单使用介绍
2013/03/14 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
2016/09/09 Javascript
JavaScript引用类型Array实例分析
2018/07/24 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
2018/09/03 Javascript
Vue项目中使用WebUploader实现文件上传的方法
2019/07/21 Javascript
React生命周期原理与用法踩坑笔记
2020/04/28 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
2020/08/07 jQuery
Java 生成随机字符的示例代码
2021/01/13 Javascript
原生js实现滑块区间组件
2021/01/20 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
python面向对象_详谈类的继承与方法的重载
2017/06/07 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
python3实现随机数
2018/06/25 Python
python 求10个数的平均数实例
2019/12/16 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
软件测试企业面试试卷
2016/07/13 面试题
服装行业创业计划书范文
2014/02/05 职场文书
产品质量保证书
2014/04/29 职场文书
庆元旦演讲稿
2014/09/15 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
2014年音乐教师工作总结
2014/12/03 职场文书
关于golang高并发的实现与注意事项说明
2021/05/08 Golang