對於長字符串,咱們通常要怎麼處理呢?除了切片,可是切片太麻煩了。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從入門到精通開發實戰技能。