Python中的split()、rsplit()、splitlines()的區(qū)別解析
Python提供了三種字符串分割的方法:split()
、rsplit()
和splitlines()
;本文主要通過案例介紹這三種字符串分割函數(shù)的區(qū)別
1、split()
split()
主要用于從左向右匹配分割符進行分割。如果不指定分割符,split()
將以空白符作為分割符
''' split(sep,maxsplit=-1) - sep:分割符 - maxsplit:從左向右找到第一個(分割次數(shù))匹配的分割符進行分割,默認-1,按全部分割符分割 '''
s = 'path/a/b/c' print(s.split('/')) # ['path', 'a', 'b', 'c'] print(s.split('/', maxsplit=1)) # ['path', 'a/b/c']
2、rsplit()
rsplit()
主要用于從右向左匹配分割符進行分割。如果不指定分割符,rsplit()
將以空白符作為分割符
''' rsplit(sep,maxsplit=-1) - sep:分割符 - maxsplit:從右向左找到第一個(分割次數(shù))匹配的分割符進行分割,默認-1,按全部分割符分割 '''
print(s.rsplit('/', maxsplit=1)) # ['path/a/b', 'c']
3、splitlines()
splitlines()
主要用于根據(jù)換行符\r(回車)、\r\n(回車并換行)、\n(換行)進行分割
s = 'path\ra\r\nb\nc' print(s.splitlines()) # ['path', 'a', 'b', 'c']
到此這篇關于Python中的split()、rsplit()、splitlines()的區(qū)別的文章就介紹到這了,更多相關Python split()、rsplit()、splitlines()區(qū)別內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python-tornado的接口用swagger進行包裝的實例
今天小編就為大家分享一篇python-tornado的接口用swagger進行包裝的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08Python深度學習pytorch神經(jīng)網(wǎng)絡塊的網(wǎng)絡之VGG
雖然AlexNet證明深層神經(jīng)網(wǎng)絡卓有成效,但它沒有提供一個通用的模板來指導后續(xù)的研究人員設計新的網(wǎng)絡。下面,我們將介紹一些常用于設計深層神經(jīng)網(wǎng)絡的啟發(fā)式概念2021-10-10Django數(shù)據(jù)統(tǒng)計功能count()的使用
這篇文章主要介紹了Django數(shù)據(jù)統(tǒng)計功能count()的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11