(6-03)字符串切割
程序员文章站
2022-03-07 22:42:01
...
文章目录
1.split方法
- 使用字符串中的split方法可以按照指定的分隔符对字符串进行切割,返回由切割结果组成的列表。
split方法语法格式为:
str.split(sep=None, maxsplit=-1)
其中,str是待切割的字符串;sep是指定的分隔符,可以由一个或多个
字符组成,其默认值为None,表示按空白符(空格、换行、制表符等)
做字符串切割;
maxsplit决定了最大切割次数,如果指定了maxsplit值
则最多可以得到maxsplit+1个切割结果,其默认值为-1,表示不对最大
切割次数做限制
- eg:
str1='It is a book! '
str2='Python##C++##Java##PHP'
ls1=str1.split()#按空白符对str1做切割,切割结果列表保存在ls1中
ls2=str2.split('##')#按'##'对str2做切割,切割结果列表保存在ls2中
ls3=str3.split('##',2)#按'##'对str2做2次切割,切割结果列表保存在ls3中
print('ls1:',ls1)
print('ls2:',ls2)
print('ls3:',ls3)
结果:
['It', 'is', 'a', 'book!']
['Python', 'C++', 'Java', 'PHP']
['Python', 'C++', 'Java##PHP']
2.splitlines方法
- 除了split方法,字符串中还提供了一个splitlines方法,该方法固定以行结束符(’\r’、’\n’、’\r\n’)作为分隔符对字符串进行切割,返回由切割结果组成的列表。
splitlines的语法格式为:
str.splitlines([keepends])
其中,str是待切割的字符串;
keepends表示切割结果中是否保留最后的行结束符,如果该参数值为True,则保留行结束符,否则不保留
(默认为False,即在切割结果中不保留行结束符)。
- eg:
str="你好!\n欢迎学习Python语言程序设计!\r\n祝你学习愉快!\r"
ls1=str.splitlines()
ls2=str.splitlines(True)
print('ls1:',ls1)
print('ls2:',ls2)
结果:
ls1: ['你好!', '欢迎学习Python语言程序设计!', '祝你学习愉快!']
ls2: ['你好!\n', '欢迎学习Python语言程序设计!\r\n', '祝你学习愉快!\r']
上一篇: linux实现守护进程demo
下一篇: @JsonFormat()不起作用