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文件操作之目录遍历实例分析
May 20 Python
Python中操作文件之write()方法的使用教程
May 25 Python
Python列表切片用法示例
Apr 19 Python
Python正则表达式匹配日期与时间的方法
Jul 07 Python
对python 树状嵌套结构的实现思路详解
Aug 09 Python
Pandas操作CSV文件的读写实现方法
Nov 13 Python
Tensorflow读取并输出已保存模型的权重数值方式
Jan 04 Python
logging level级别介绍
Feb 21 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
May 16 Python
Tensorflow全局设置可见GPU编号操作
Jun 30 Python
Python读取Excel一列并计算所有对象出现次数的方法
Sep 04 Python
python之语音识别speech模块
Sep 09 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
业余方法DIY电子管FM收音机
2021/03/02 无线电
php循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
2017/02/08 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
javascript获取form里的表单元素的示例代码
2014/02/14 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
jQuery常用数据处理方法小结
2015/02/20 Javascript
javascript常见数据验证插件大全
2015/08/03 Javascript
JavaScript编程中window的location与history对象详解
2015/10/26 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
微信小程序之前台循环数据绑定
2017/08/18 Javascript
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
python入门基础之用户输入与模块初认识
2016/11/14 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
python实现ftp文件传输功能
2020/03/20 Python
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
仓库理货员岗位职责
2013/12/18 职场文书
小学生演讲稿
2014/01/12 职场文书
2014年社区学雷锋活动总结
2014/03/09 职场文书
纠纷协议书
2014/04/16 职场文书
体育专业求职信
2014/07/16 职场文书
物理分数没达标检讨书
2014/09/13 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
简历自我评价范文
2019/04/24 职场文书
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python