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 相关文章推荐
Python批量修改文件后缀的方法
Jan 26 Python
python字符串排序方法
Aug 29 Python
python实现带验证码网站的自动登陆实现代码
Jan 12 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
Jul 15 Python
Python字符编码与函数的基本使用方法
Sep 30 Python
Python实现 PS 图像调整中的亮度调整
Jun 28 Python
Django框架之DRF 基于mixins来封装的视图详解
Jul 23 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
Aug 12 Python
python中class的定义及使用教程
Sep 18 Python
Python下利用BeautifulSoup解析HTML的实现
Jan 17 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
Apr 22 Python
Python Charles抓包配置实现流程图解
Sep 29 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
基于php使用memcache存储session的详解
2013/06/25 PHP
php object转数组示例
2014/01/15 PHP
PHP输入输出流学习笔记
2015/05/12 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
PHP简单读取xml文件的方法示例
2017/04/20 PHP
js window.print实现打印特定控件或内容
2013/09/16 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
浅谈jQuery操作类数组的工具方法
2016/12/23 Javascript
jQuery表格的维护和删除操作
2017/02/03 Javascript
js实现图片左右滚动效果
2017/02/27 Javascript
对于input 框限定输入值为浮点型的js代码
2017/09/25 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
python 中文乱码问题深入分析
2011/03/13 Python
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
python回调函数中使用多线程的方法
2017/12/25 Python
浅谈tensorflow中几个随机函数的用法
2018/07/27 Python
Python中如何使用if语句处理列表实例代码
2019/02/24 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
python实现马丁策略的实例详解
2021/01/15 Python
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
html5自带表单验证体验优化及提示气泡修改功能
2017/09/12 HTML / CSS
联想哥伦比亚网上商城:Lenovo Colombia
2017/01/10 全球购物
Android面试宝典
2013/08/06 面试题
2015年学生会部门工作总结
2015/04/21 职场文书
导游词之麻姑仙境
2019/11/18 职场文书
Python面向对象之成员相关知识总结
2021/06/24 Python
Python 图片添加美颜效果
2022/04/28 Python