欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

(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']
相关标签: python