split、rsplit、splitlines的区别
Python提供了三种字符串分割的方法:split()
、rsplit()
和splitlines()
;本文主要通过案例介绍这三种字符串分割函数的区别
1、split()
split()
主要用于从左向右匹配分割符进行分割。如果不指定分割符,split()
将以空白符作为分割符
python
'''
split(sep,maxsplit=-1)
- sep:分割符
- maxsplit:从左向右找到第一个(分割次数)匹配的分割符进行分割,默认-1,按全部分割符分割
'''
python
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()
将以空白符作为分割符
python
'''
rsplit(sep,maxsplit=-1)
- sep:分割符
- maxsplit:从右向左找到第一个(分割次数)匹配的分割符进行分割,默认-1,按全部分割符分割
'''
python
print(s.rsplit('/', maxsplit=1)) # ['path/a/b', 'c']
3、splitlines()
splitlines()
主要用于根据换行符\r(回车)、\r\n(回车并换行)、\n(换行)进行分割
python
s = 'path\ra\r\nb\nc'
print(s.splitlines()) # ['path', 'a', 'b', 'c']