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 19 Python
Django的数据模型访问多对多键值的方法
Jul 21 Python
python实现爬虫统计学校BBS男女比例之数据处理(三)
Dec 31 Python
Django的信号机制详解
May 05 Python
python获取网页中所有图片并筛选指定分辨率的方法
Mar 31 Python
Python实现获取邮箱内容并解析的方法示例
Jun 16 Python
numpy.linspace 生成等差数组的方法
Jul 02 Python
详解python中list的使用
Mar 15 Python
详解Python是如何实现issubclass的
Jul 24 Python
Python小程序 控制鼠标循环点击代码实例
Oct 08 Python
Python操作注册表详细步骤介绍
Feb 05 Python
python3判断IP地址的方法
Mar 04 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设计模式 Builder(建造者模式)
2011/06/26 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
2011/11/10 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
2019/10/02 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
从JavaScript的函数重名看其初始化方式
2007/03/08 Javascript
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
js 字符串操作函数
2009/07/25 Javascript
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
React Navigation 使用中遇到的问题小结
2018/05/08 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
微信小程序分享海报生成的实现方法
2018/12/10 Javascript
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
2020/07/19 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
2020/08/18 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
用python实现学生管理系统
2020/07/24 Python
python 实现批量图片识别并翻译
2020/11/02 Python
网易微博Web App用HTML5开发的过程介绍
2012/06/13 HTML / CSS
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
工程造价专业大学生职业生涯规划书
2014/01/18 职场文书
新任教师自我鉴定
2014/02/24 职场文书
中秋节活动总结
2014/08/29 职场文书
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android
聊聊redis-dump工具安装问题
2022/01/18 Redis
Mysql分库分表之后主键处理的几种方法
2022/02/15 MySQL
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS