Python中split():split() 方法可以实现将一个字符串按照指定的分隔符切分成多个子串,这些子串会被保存到列表中(不包含分隔符),作为方法的返回值反馈回来。

s.split(sep,maxsplit)

  1. str:表示要进行分割的字符串;
  2. sep:用于指定分隔符,可以包含多个字符。此参数默认为 None,表示所有空字符,包括空格、换行符“\n”、制表符“\t”等。不含参数,以空格进行分割,含参数时,以该参数进行分割。
  3. maxsplit:可选参数,用于指定分割的次数,最后列表中子串的个数最多为 maxsplit+1。如果不指定或者指定为 -1,则表示分割次数没有限制。

以下结果用的是Python集成开发环境IDLE运行得出,Python版本号为python 3.8.2版本。不同版本,运行结果可能有差异,仅供参考。

1.情况一

s='an apple a day'
def split(s):
    return s.split('a')
print(s.split())

上述代码在IDLE运运行结果:


 

2.情况二,不带参数,以空格分隔

s='an apple a day'
def split(s):
    return s.split('')
print(s.split())

上述代码在IDLE运运行结果: 

3.情况三

s='an apple||a day'
def split(s):
    return s.split('||')
print(s.split())

上述代码在IDLE运运行结果: 


 

4.情况四

s='an apple || a day'
def split(s):
    return s.split('||')
print(s.split())

上述代码在IDLE运运行结果: 
 

5.情况5

s='anppappleppappday'
print(s.split('p'))

上述代码在IDLE运运行结果: 


 

6.情况6,类似于切豆角,一个字符P,切一刀(分隔一次),10个字符P,分隔10次,有10个逗号(刀印)。

s='ppanppappleppappday'
print(s.split('p'))

上述代码在IDLE运运行结果: 

7.

s='an.apple.a.day'
print(s.split('.',2))

上述代码在IDLE运运行结果: 

 

8.分隔2次,并选第二个片段

s='an.apple.a.day'
print(s.split('.',2)[1])

上述代码在IDLE运运行结果: 

 

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐