Python中的split()、rsplit()、splitlines()的區(qū)別解析
Python提供了三種字符串分割的方法:split()
、rsplit()
和splitlines()
;本文主要通過案例介紹這三種字符串分割函數的區(qū)別
1、split()
split()
主要用于從左向右匹配分割符進行分割。如果不指定分割符,split()
將以空白符作為分割符
''' split(sep,maxsplit=-1) - sep:分割符 - maxsplit:從左向右找到第一個(分割次數)匹配的分割符進行分割,默認-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:從右向左找到第一個(分割次數)匹配的分割符進行分割,默認-1,按全部分割符分割 '''
print(s.rsplit('/', maxsplit=1)) # ['path/a/b', 'c']
3、splitlines()
splitlines()
主要用于根據換行符\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-08