小猿圈学习Python字符串操作--字符串分割函数
对于长字符串,我们一般要怎么处理呢?除了切片,但是切片太麻烦了。python为我们提供了字符串切割函数,它不仅可以通过指定字符切割,也可以去除空格符哦。下面就看一下小猿圈Python讲师是怎么介绍Python字符串操作--字符串分割函数的吧。
split()
语法:str.split(str=' ', num=string.count(str))
描述:通过指定分隔符对字符串进行切片,如果参数num有指定值,则仅分隔num个子字符串。
参数:str 分隔符,默认为所有的空字符包括空格、换行(\n)、制表符(\t)。
num 分割次数
返回值:返回的是分割后字符串组成的列表。
>>> a = '\tabc \nm \tdef \t'
>>> a.split()
['abc', 'm', 'def']
>>> b = 'www.kouding.com'
>>> b.split('.')
['www', 'kouding', 'com']
>>> b.split('.',1)
['www', 'kouding.com']
>>> c = 'aabbbaaccca'
>>> c.split('a') #当分割后左边什么都没有会被空字符串填充
['', '', 'bbb', '', 'ccc', '']
>>> c.split('aa')
['', 'bbb', 'ccca']
>>>
注字符串被某一字符(或字符串)分割,且分割n次,并将分割的完成的字符串(或字符)赋给新的(n+1)个变量。
如:按‘.’分割字符,且分割1次,并将分割后的字符串赋给2个变量str1,str2
>>> str1,str2 = b.split('.',1)
>>> print(str1,str2)
www kouding.com
>>> b.split('.',1)[0]
'www'
>>> b.split('.',1)[1]
'kouding.com'
>>>
splintlines()
语法:str.splitlines([keepends=Flase])
描述:按照行界符('\r', '\r\n', \n'等)分隔,返回一个包含各行作为元素的列表,默认不包含行界符。
参数:keepends 决定结果是否包含行界符。默认为False,不包含行界符。
返回值:返回一个包含各行作为元素的列表。
>>> a = 'abc\ndef\ngh'
>>> a.splitlines()
['abc', 'def', 'gh']
>>> t = """www.kouding.com
www.qianfeng.com
www.baidu.com
"""
>>> t.splitlines()
['www.kouding.com ', 'www.qianfeng.com ', 'www.baidu.com ']
>>> t.splitlines(True)
['www.kouding.com \n', 'www.qianfeng.com \n', 'www.baidu.com \n']
>>>
是不是觉得split()与splitlines()差不多,其实还是有一些区别的:
>>> print(''.split('\n'),''.splitlines())
[''] []
>>> print('abc\n'.split('\n'),'abc\n'.splitlines())
['abc', ''] ['abc']
>>>
最后想要了解更多关于Python和人工智能方面内容的小伙伴,请关注小猿圈Python官网等平台,大家不要忘记点赞、收藏、转发呦python自学交流:242719133,让更多和你一样有同样问题的同学得到帮助,小猿圈为大家提供一个良好的学习平台。
转载于:https://juejin.im/post/5cf4d8bf6fb9a07ebe74aa70
小猿圈学习Python字符串操作--字符串分割函数相关推荐
- python基础教程书籍推荐-小猿圈推荐Python入门书籍,不知道这些你就太low了。
原标题:小猿圈推荐Python入门书籍,不知道这些你就太low了. PYPL发布6月编程语言排行榜,盘踞前五名的分别是Python.Java.Java.C# 和 PHP.近五年,Python采用率高居 ...
- 小猿圈之python的输入和输出
python是一门高级语言,学起来感觉很容易,但是真正想学好的还是得下点功夫的,小猿圈今天给大家说一下python中的输入和输出,在python 2 和python 3有什么区别,大家可一定要仔细学喽 ...
- dict过滤 python_小猿圈解析Python开发的技巧都有哪些?
现在人工智能越来越实用,甚至深入到千家万户,随之而来的就是python技术的火爆,今天小猿圈python讲师为你讲解一下python开发的技巧都有哪些?希望对于刚刚自学python的你有一定的帮助. ...
- 小猿圈python学习-Selenium爬虫之使用代理ip的方法
今天小猿圈给大家分享的是如何在爬取数据的时候防止IP被封,今天给大家分享两种方法,希望大家可以认真学习,再也不用 担心被封IP啦. 第一种: 降低访问速度,我们可以使用time模块中的sleep,使程 ...
- 下列不是python对文件的读操作方法是-小猿圈python之python期末考试测试题(一)...
原标题:小猿圈python之python期末考试测试题(一) 又快临近期末考试了,小伙伴们是不是又开始焦虑了呢?挂科怎么办?如果很幸运看到小编的文章,你就偷着乐吧,小编总结出:一般python期末考试 ...
- python高阶函数、map reduce 自己如何去定义_小猿圈python之高阶函数lambda、map和reduce用法...
python有很多内置函数,内置函数封装了很多功能,让我们用起来很方便,小猿圈针对高阶函数有详细的讲解视频,朋友们可以去看看,小编学后总结了一下,下面说一下lambda.map和reduce高阶函数的 ...
- 电脑编程python和c加加语言的区别_小猿圈之Bash 和 Python 编程语言优缺点
Bash 和 Python 是大多数自动化工程师最喜欢的编程语言.它们各有各的优缺点,有时候我们很难抉择,所以,最好的选择它们取决于任务.范围任务的复杂性,跟着小猿圈老师一起来了解一下吧. 让我们来比 ...
- 小猿圈Linux零基础自学之路
对于不是科班出身的IT从业者,其实刚开始学习是很难的,特别是没有人带的时候,有时候一个问题可以困扰你几天甚至几周,小猿圈Linux讲师给大家讲一个linux学员的自学之路,希望对大家有所启发. 对于L ...
- web前端三大主流框架_小猿圈web前端之前端的主流框架都有哪些?
社会在不断发展,互联网更新换代也是飞速,web框架也是经历一代又一代的革新,那么当今时代什么框架是前端的主流框架呢?小猿圈web前端讲师查了一些资料,整理出当今时代比较流行的三种框架,下面说一下这三种 ...
最新文章
- 北邮 JAVA教程 张海旸 讲义
- MDK_main()代码执行过程分析
- hdu 2709 递推
- java怎么把system.out的东西输出到文件上
- 写在S3C2440A平台+winCE5.0+NAND +HIVE注册表的实现
- 3-40HDFS读数据流程
- ECharts 定制 label 样式
- python123第七周测验编程题答案_Python第七周编程题
- Binary Tree Zigzag Level Order Traversal
- 题解 AT25 【プログラミングコンテスト】
- day 03 剑指 Offer 10- I. 斐波那契数列-动态规划
- VB6.0处理WPS个人免费版代码
- 运放为什么可以虚短虚断
- [Bada开发]使用共享库
- springBoot接入阿里云oss
- 几种最常见的网站盈利模式分析
- 好用的工作邮箱有哪些?工作邮箱如何登录
- oppo手机文件共享媒体服务器,网件:ReadyNAS特色功能之媒体服务器
- java 维基百科_wikipedia
- 时间和空间的完美统一!阿里云时空数据库正式商业化
热门文章
- opencv处理视频颠倒问题
- PAT 1153 Decode Registration Card of PAT (25 分)- 甲级
- 【note】Head First Java笔记
- L3-007. 天梯地图-PAT团体程序设计天梯赛GPLT
- Xcode误删Images.xcassets文件夹的恢复办法(Assets.xcassets)
- ionic 支持float吗_oppok7x怎么样值得买吗 oppok7x介绍
- ANT出现“警告: 编码 GBK 的不可映射字符”解决方法
- Windows下底层数据包发送实战
- 上海政府版WINXP真相大揭秘
- typename与class