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判断Abundant Number的方法
Jun 15 Python
利用python将xml文件解析成html文件的实现方法
Dec 22 Python
python中datetime模块中strftime/strptime函数的使用
Jul 03 Python
在cmder下安装ipython以及环境的搭建
Oct 19 Python
Python3 执行系统命令并获取实时回显功能
Jul 09 Python
python django 原生sql 获取数据的例子
Aug 14 Python
python 命名规范知识点汇总
Feb 14 Python
Django models filter筛选条件详解
Mar 16 Python
Python Selenium 设置元素等待的三种方式
Mar 18 Python
解决python运行效率不高的问题
Jul 20 Python
Django DRF APIView源码运行流程详解
Aug 17 Python
Django url 路由匹配过程详解
Jan 22 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数组
2006/10/09 PHP
centos 5.6 升级php到5.3的方法
2011/05/14 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
一段实用的php验证码函数
2016/05/19 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
JavaScript 中的replace方法说明
2007/04/13 Javascript
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
2016/08/29 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
微信小程序模拟cookie的实现
2018/06/20 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
Python算术运算符实例详解
2017/05/31 Python
Flask web开发处理POST请求实现(登录案例)
2018/07/26 Python
Python pandas.DataFrame 找出有空值的行
2019/09/09 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
python实现三壶谜题的示例详解
2020/11/02 Python
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
Aerosoles爱柔仕官网:美国舒软女鞋品牌
2017/07/17 全球购物
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
20岁生日感言
2014/01/13 职场文书
2014年五一活动策划方案
2014/03/15 职场文书
社区班子对照检查材料
2014/08/27 职场文书
2014年国庆节广播稿
2014/09/19 职场文书
行为规范主题班会
2015/08/13 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书