对于长字符串,我们一般要怎么处理呢?除了切片,但是切片太麻烦了。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字符串操作--字符串分割函数相关推荐

  1. python基础教程书籍推荐-小猿圈推荐Python入门书籍,不知道这些你就太low了。

    原标题:小猿圈推荐Python入门书籍,不知道这些你就太low了. PYPL发布6月编程语言排行榜,盘踞前五名的分别是Python.Java.Java.C# 和 PHP.近五年,Python采用率高居 ...

  2. 小猿圈之python的输入和输出

    python是一门高级语言,学起来感觉很容易,但是真正想学好的还是得下点功夫的,小猿圈今天给大家说一下python中的输入和输出,在python 2 和python 3有什么区别,大家可一定要仔细学喽 ...

  3. dict过滤 python_小猿圈解析Python开发的技巧都有哪些?

    现在人工智能越来越实用,甚至深入到千家万户,随之而来的就是python技术的火爆,今天小猿圈python讲师为你讲解一下python开发的技巧都有哪些?希望对于刚刚自学python的你有一定的帮助. ...

  4. 小猿圈python学习-Selenium爬虫之使用代理ip的方法

    今天小猿圈给大家分享的是如何在爬取数据的时候防止IP被封,今天给大家分享两种方法,希望大家可以认真学习,再也不用 担心被封IP啦. 第一种: 降低访问速度,我们可以使用time模块中的sleep,使程 ...

  5. 下列不是python对文件的读操作方法是-小猿圈python之python期末考试测试题(一)...

    原标题:小猿圈python之python期末考试测试题(一) 又快临近期末考试了,小伙伴们是不是又开始焦虑了呢?挂科怎么办?如果很幸运看到小编的文章,你就偷着乐吧,小编总结出:一般python期末考试 ...

  6. python高阶函数、map reduce 自己如何去定义_小猿圈python之高阶函数lambda、map和reduce用法...

    python有很多内置函数,内置函数封装了很多功能,让我们用起来很方便,小猿圈针对高阶函数有详细的讲解视频,朋友们可以去看看,小编学后总结了一下,下面说一下lambda.map和reduce高阶函数的 ...

  7. 电脑编程python和c加加语言的区别_小猿圈之Bash 和 Python 编程语言优缺点

    Bash 和 Python 是大多数自动化工程师最喜欢的编程语言.它们各有各的优缺点,有时候我们很难抉择,所以,最好的选择它们取决于任务.范围任务的复杂性,跟着小猿圈老师一起来了解一下吧. 让我们来比 ...

  8. 小猿圈Linux零基础自学之路

    对于不是科班出身的IT从业者,其实刚开始学习是很难的,特别是没有人带的时候,有时候一个问题可以困扰你几天甚至几周,小猿圈Linux讲师给大家讲一个linux学员的自学之路,希望对大家有所启发. 对于L ...

  9. web前端三大主流框架_小猿圈web前端之前端的主流框架都有哪些?

    社会在不断发展,互联网更新换代也是飞速,web框架也是经历一代又一代的革新,那么当今时代什么框架是前端的主流框架呢?小猿圈web前端讲师查了一些资料,整理出当今时代比较流行的三种框架,下面说一下这三种 ...

最新文章

  1. 北邮 JAVA教程 张海旸 讲义
  2. MDK_main()代码执行过程分析
  3. hdu 2709 递推
  4. java怎么把system.out的东西输出到文件上
  5. 写在S3C2440A平台+winCE5.0+NAND +HIVE注册表的实现
  6. 3-40HDFS读数据流程
  7. ECharts 定制 label 样式
  8. python123第七周测验编程题答案_Python第七周编程题
  9. Binary Tree Zigzag Level Order Traversal
  10. 题解 AT25 【プログラミングコンテスト】
  11. day 03 剑指 Offer 10- I. 斐波那契数列-动态规划
  12. VB6.0处理WPS个人免费版代码
  13. 运放为什么可以虚短虚断
  14. [Bada开发]使用共享库
  15. springBoot接入阿里云oss
  16. 几种最常见的网站盈利模式分析
  17. 好用的工作邮箱有哪些?工作邮箱如何登录
  18. oppo手机文件共享媒体服务器,网件:ReadyNAS特色功能之媒体服务器
  19. java 维基百科_wikipedia
  20. 时间和空间的完美统一!阿里云时空数据库正式商业化

热门文章

  1. opencv处理视频颠倒问题
  2. PAT 1153 Decode Registration Card of PAT (25 分)- 甲级
  3. 【note】Head First Java笔记
  4. L3-007. 天梯地图-PAT团体程序设计天梯赛GPLT
  5. Xcode误删Images.xcassets文件夹的恢复办法(Assets.xcassets)
  6. ionic 支持float吗_oppok7x怎么样值得买吗 oppok7x介绍
  7. ANT出现“警告: 编码 GBK 的不可映射字符”解决方法
  8. Windows下底层数据包发送实战
  9. 上海政府版WINXP真相大揭秘
  10. typename与class