本篇将会介绍如何利用字符串对象的 split() 方法将一个字符串拆分成多个子串。

字符串 split() 方法

字符串的 split() 方法用于拆分字符串,返回一个由子串组成的列表。split() 方法的语法如下:

str.split(sep=None, maxsplit=-1)

split() 方法接受两个可选的参数。

其中,sep 参数是一个分隔符,用于指定拆分字符串的符号。如果没有指定该参数,或者指定为 None,split() 方法会将连续的空白符作为分隔符,返回所有非空子串组成的列表。

maxsplit 参数指定了拆分操作的最大次数。如果指定了该参数,返回结果最多包含 maxsplit + 1 个元素。如果省略该参数,或者指定为 -1,不限制拆分的次数。也就是拆分出尽可能多的子串。

split() 方法示例

将字符串拆分成单词

以下示例演示了如何使用 split() 方法将字符串拆分成多个单词:

s = 'Python String split'
substrings = s.`split()`
print(substrings)

输出结果如下:

['Python', 'String', 'split']

在以上示例中,我们没有为 split() 方法指定任何参数。因此,split() 方法会将字符串拆分成尽可能多的单词。

使用指定分隔符拆分字符串

以下示例使用逗号作为分隔符执行字符串的拆分:

s = 'John,Doe,john.doe@example.com,(408)-999-1111'
contact = s.split(',')
print(contact)

输出结果如下:

['John', 'Doe', 'john.doe@example.com', '(408)-999-1111']

将字符串拆分为指定数量的子串

以下示例为 split() 方法指定了最大拆分次数:

s = 'apple,orange,banana'
results = s.split(',', 1)
print(results)

输出结果如下:

['apple', 'orange,banana']

由于 maxsplit 参数为 1,因此拆分的结果中包含了两个元素。

如果我们将 maxsplit 参数指定为 -1,split() 方法会返回尽可能多的子串:

s = 'apple,orange,banana'
results = s.split(',', -1)
print(results)

输出结果如下:

['apple', 'orange', 'banana']

总结

  • 使用 Python 字符串对象的 split() 方法将其拆分为子串列表。
  • 使用 sep 参数指定拆分的分隔符。
  • 使用 maxsplit 参数指定拆分的最大次数。

【Python入门教程】第81篇 常用字符串方法之拆分字符串相关推荐

  1. 9. python 入门教程快速复习,序列,数值类型,字符串方法,列表、集合、字典方法,文件操作,解析式

    文章目录 序列 数值类型 字符串方法大军 列表,集合,字典常用的方法 python 文件操作 解析式 写在后面 序列 序列是 python 中非常重要的一个概念,一个序列包含如下特征: 序列有顺序: ...

  2. python字符串的特点_字符串特点_清华尹成python入门教程_少儿编程视频-51CTO学院...

    此课程与<清华编程高手.尹成.带你实战python入门>大体相同,只需购买其中的一门课程. 本课程由清华大学尹成老师录制,课程的特色在于讲解原理的同时引入了每个程序员都热衷的黑客技术.py ...

  3. python实现登录支付宝收能量_适合零基础人群学习的Python入门教程

    适合零基础人群学习的Python入门教程学什么?小编为大家准备的Python学习教程,课程主要讲解:Python核心编程.Linux基础.前端开发.Web开发.爬虫开发.人工智能等内容. 对于初学者想 ...

  4. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(六)精简魔法更强大

    学习目标 了解对相似逻辑的简化编写--循环 推荐 1.<备受好评的看得懂的C语言入门教程> 目录 第一篇:<假如编程是魔法之零基础看得懂的Python入门教程 >--(一)既然 ...

  5. Python入门教程详解

    Python入门教程 目录 1. 简介 2. 安装 3. 基本语法 4. 数据类型 5. 条件语句 6. 循环 7. 函数 8. 模块 9. 异常处理 10. 文件输入输出 1. 简介 Python是 ...

  6. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(四)了解魔法百宝箱列表、字典及基本数据类型

    学习目标 了解魔法世界中可更改容器--变量 了解魔法世界的基本数值类型--字符串.整数 了解魔法百宝箱--字典.列表 了解列表如何添加值 了解字典如何添加值 了解字典与列表定义的不同符号 目录 第一篇 ...

  7. python入门教程完整版(懂中文就能学会)-Python入门教程完整版(懂中文就能学会)...

    不过小编的内心是强大的,网友虐我千百遍,我待网友如初恋,因为今天又给大家带来了干货,Python入门教程完整版,完整版啊!完整版! 言归正传,小编该给大家介绍一下这套教程了,希望每个小伙伴都沉迷学习, ...

  8. 小学生python入门-极度舒适的全套 Python 入门教程,小学生看了也能学会

    编程几乎已经成为现代人的一门必修课,特别是 Python ,不仅长期霸占编程趋势榜.薪资榜第一,还屡屡进入小学教材,甚至成为浙江省信息技术高考项目-- 今天,小编带来了一门极度舒适的 Python 入 ...

  9. python语言入门教程-菜鸟学Python入门教程大盘点|7个多月的心血总结

    原标题:菜鸟学Python入门教程大盘点|7个多月的心血总结 阅读本文大概需要5分钟 菜鸟学python已经写了70几篇,入门的教程已经快写完了,我把入门的文章整理了一下,下面是入门篇的一些总结,也是 ...

最新文章

  1. 您的用户界面是您产品不会因心灵感应而谦卑的补偿
  2. vc关于dialog绘图闪屏和多层覆盖的处理方法
  3. 德勤:95%的受访公司将在2019年投资区块链
  4. linux命令:sed工具替换文件内容
  5. [BUUCTF-pwn]——铁人三项(第五赛区)_2018_rop
  6. 【Luogu3383】【模板】线性筛素数
  7. linux系统 硬链接和软链接
  8. php 将字符串打乱,PHP内部实现打乱字符串顺序函数str_shuffle的方法
  9. 有了它,快速学会RStudio应用
  10. R40使用GPIO中断实现按键功能【原创】
  11. udf iso9660 java_ISO和UDF光盘格式、扩展ISO9660----Joliet和Romeo文件系统
  12. 解决从PDF复制文本到word的时候排版问题小技巧
  13. php加图片源码_php给现有的图片加文字水印代码
  14. 如何使用腾讯云GPU云服务器完成 blender 的动画图片渲染
  15. 盘点≠走过场,哪些功能可以进行高效库存盘点?
  16. docer kafka安装
  17. Windows10系统重装后必不可少的优化步骤
  18. 周志华机器学习(6):支持向量机
  19. CoinGecko 播客:与 Cartesi 联合创始人 Erick 一起构建 Layer-2
  20. 算术编码、译码以及matlab实现

热门文章

  1. R语言读取csv文件,第一列列名出现乱码怎么办
  2. apple pencil值不值得购买,ipad第三方电容笔了解下
  3. 培训机构出来的iOS学员怎么了?
  4. 修复mongodb启动失败问题
  5. Mac 连接WIFI设置不同IP
  6. 【数据库】服务器复制文件或文件夹时出错 未指定的错误
  7. 不归零制编码、曼彻斯特编码和差分曼彻斯特编码实验
  8. 局域网变公网的动态域名解析工具
  9. C语言带参数的回调函数怎么传参,C语言如何实现回调函数
  10. 如何去实现GM8775 MIPI转LVDS屛的设计