Python中拆分字符串的操作方法


Posted in Python onJuly 23, 2019

使用字符串时,常见的操作之一是使用给定的分隔符将字符串拆分为子字符串数组。在本文中,我们将讨论如何在Python中拆分字符串。

Python中拆分字符串的操作方法

.split()方法

在Python中,字符串表示为不可变的str对象。 str类带有许多字符串方法,允许您操作字符串。

.split()方法返回由分隔符分隔的子字符串列表。 它采用以下语法:

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

分隔符可以是字符或字符序列,而不是正则表达式。

在下面的示例中,字符串s将使用逗号分隔,作为分隔符。

s = 'Linuxidc.com,linuxidc,LinuxMi'
s.split(',')

结果将是一个字符串列表:

输出如下:

['Linuxidc.com', 'linuxidc', 'LinuxMi']

Python中拆分字符串的操作方法

字符串文字通常用单引号括起来,但也可以使用双引号。

字符序列也可以用作分隔符:

s = 'Linuxidc.com::linuxidc::LinuxMI'
s.split('::')

输出如下:

['Linuxidc.com', 'linuxidc', 'LinuxMI']

Python中拆分字符串的操作方法

当给定maxsplit时,它将限制分割的数量。如果没有指定或-1,则对分割的数量没有限制。(maxsplit是分离的次数,maxsplit=1分离一次,默认为0,不限制次数。)

s = 'Linuxidc.com;linuxidc;LinuxMi'
s.split(';', 1)

结果列表将具有最大maxsplit+1个元素:

输出如下:

['Linuxidc.com', 'linuxidc;LinuxMi']

Python中拆分字符串的操作方法

如果未指定delim或者为Null,则将使用空格作为分隔符来拆分字符串。 所有连续的空格都被视为单个分隔符。 此外,如果字符串包含尾随和前导空格,则结果将没有空字符串。

为了更好地说明这一点,我们来看看下面的例子:

' LinuxIDC.com LinuxMi.COM Linuxidc LinuxIDC '.split()

输出如下:

['LinuxIDC.com', 'LinuxMi.COM', 'Linuxidc', 'LinuxIDC']

Python中拆分字符串的操作方法

再看

' LinuxIDC.com  LinuxMi.COM  Linuxidc LinuxIDC '.split(' ')

输出如下:

['', 'LinuxIDC.com', '', 'LinuxMi.COM', '', 'Linuxidc', 'LinuxIDC', '']

Python中拆分字符串的操作方法

如果不使用分隔符时,返回的列表不包含空字符串。如果分隔符被设置为空格' ',则前导、尾随和连续的空格将导致结果包含空字符串。

总结

拆分字符串是最基本的操作之一。

以上所述是小编给大家介绍的Python中拆分字符串的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python中文编码那些事
Jun 25 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
Jul 08 Python
Python3一行代码实现图片文字识别的示例
Jan 15 Python
浅谈python正则的常用方法 覆盖范围70%以上
Mar 14 Python
matplotlib 纵坐标轴显示数据值的实例
May 25 Python
华为校园招聘上机笔试题 扑克牌大小(python)
Apr 22 Python
学习Django知识点分享
Sep 11 Python
PyTorch和Keras计算模型参数的例子
Jan 02 Python
Python面向对象魔法方法和单例模块代码实例
Mar 25 Python
python 双循环遍历list 变量判断代码
May 04 Python
解决python 输出到csv 出现多空行的情况
Mar 24 Python
python正则表达式re.search()的基本使用教程
May 21 Python
python实现电子书翻页小程序
Jul 23 #Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
Jul 22 #Python
python使用原始套接字发送二层包(链路层帧)的方法
Jul 22 #Python
微信公众号token验证失败解决方案
Jul 22 #Python
django 消息框架 message使用详解
Jul 22 #Python
django 邮件发送模块smtp使用详解
Jul 22 #Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
Jul 22 #Python
You might like
php中防止伪造跨站请求的小招式
2011/09/02 PHP
eAccelerator的安装与使用详解
2013/06/13 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
PHP利用Mysql锁解决高并发的方法
2018/09/04 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
超简单的jquery的AJAX用法
2010/05/10 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
2013/11/25 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
Django Admin实现上传图片校验功能
2016/03/06 Python
Python自定义线程池实现方法分析
2018/02/07 Python
python判断字符串或者集合是否为空的实例
2019/01/23 Python
python3 线性回归验证方法
2019/07/09 Python
TensorFlow实现保存训练模型为pd文件并恢复
2020/02/06 Python
Python3运算符常见用法分析
2020/02/14 Python
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2015/09/07 面试题
酒店公关部经理岗位职责
2013/11/24 职场文书
招商业务员岗位职责
2013/12/16 职场文书
最受欢迎的自我评价
2013/12/22 职场文书
旅游专业毕业生自荐书
2014/06/30 职场文书
2015新生加入学生会自荐书
2015/03/24 职场文书