对于长字符串,咱们通常要怎么处理呢?除了切片,可是切片太麻烦了。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']string
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', 'rn', n'等)分隔,返回一个包含各行做为元素的列表,默认不包含行界符。
参数:keepends 决定结果是否包含行界符。默认为False,不包含行界符。
返回值:返回一个包含各行做为元素的列表。
a = 'abcndefngh'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('abcn'.split('n'),'abcn'.splitlines())
['abc', ''] ['abc']
最后想要了解更多关于Python和人工智能方面内容的小伙伴,请关注扣丁学堂Python培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供权威的Python开发环境搭建视频,Python培训后的前景无限,行业薪资和将来的发展会愈来愈好的,扣丁学堂老师精心推出的Python视频教程课定能让你快速掌握Python从入门到精通开发实战技能。