扣丁学堂Python培训简述Python字符串内建函数--字符串拼接与替换函数

2019-06-14 10:41:53 214浏览

对于长字符串,我们一般要怎么处理呢?除了切片,但是切片太麻烦了。python为我们提供了字符串切割函数,它不仅可以通过指定字符切割,也可以去除空格符哦。下面就随扣丁学堂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培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供权威的Python开发环境搭建视频,Python培训后的前景无限,行业薪资和未来的发展会越来越好的,扣丁学堂老师精心推出的Python视频教程课定能让你快速掌握Python从入门到精通开发实战技能。扣丁学堂Python技术交流群:279521237。



扣丁学堂微信公众号                          Python全栈开发爬虫人工智能机器学习数据分析免费公开课直播间


      【关注微信公众号获取更多学习资料】         【扫码进入Python全栈开发免费公开课】



查看更多关于"Python开发资讯"的相关文章>


标签: Python培训 Python视频教程 Python在线视频 Python学习视频 Python培训班

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号