目录
  • 1、不指定分隔符
  • 2、分隔符的类型
  • 3、指定分隔次数
  • 4、分隔的结果

split() 可以按照指定「分隔符」对字符串进行「分割」。

语法

string.split( str, num)

参数

  • str :(可选)指定分隔符,默认为空字符
  • num :(可选)分割次数,默认 -1,即分割所有

返回值

  • 返回分割后的字符串列表

实例:根据 - 将字符串分割成列表

str1 = 'a-b-c-d' print(str1.split('-'))

输出:

['a', 'b', 'c', 'd']

1、不指定分隔符

str 参数用来指定分隔符,不给参数时,「默认」以「空字符串」作为分隔符,这里的空字符串包括空格,换行符 \n,制表符 \t

str1 = 'a b c d' print(str1.split()) str2 = 'a\nb\nc\nd' print(str2.split()) str3 = 'a\tb\tc\td' print(str3.split())

输出:

['a', 'b', 'c', 'd']
['a', 'b', 'c', 'd']
['a', 'b', 'c', 'd']

需要注意的是,「多个空格」的分隔效果,跟一个空格是相同的

str1 = 'a b c d' print(str1.split())

输出:

['a', 'b', 'c', 'd']

空格、换行符、制表符组合的分隔情况,也一样

str1 = 'a \nb \nc \td' print(str1.split())

输出:

['a', 'b', 'c', 'd']

2、分隔符的类型

分隔符必须是「字符串类型」或者不指定,否则会报错 TypeError: must be str or None

3、指定分隔次数

num 参数可以指定分隔的「次数」,如果不给参数,默认值是 -1,就是从头切到尾的意思

str1 = 'a-b-c-d' print(str1.split('-')) print(str1.split('-', -1))

输出:

如果 num 为「负数」,和默认效果相同,也会从头切到尾

str1 = 'a-b-c-d' print(str1.split('-', -3)) print(str1.split('-', -10))

输出:

如果 num 为 0,表示不切割,即切割0次

str1 = 'a-b-c-d' print(str1.split('-', 0))

输出:

['a-b-c-d']

如果 num 为「正数」,则表示切割指定次数

str1 = 'a-b-c-d' print(str1.split('-', 1)) print(str1.split('-', 2)) print(str1.split('-', 3))

输出:

['a', 'b-c-d']
['a', 'b', 'c-d']
['a', 'b', 'c', 'd']

4、分隔的结果

返回的分隔结果是一个「列表」,可以按照索引获取里面的值

str1 = 'a b c d' print(str1.split()) print(str1.split()[1]) print(str1.split()[2])

输出:

['a', 'b', 'c', 'd']
b
c

指定分隔次数后,可以将返回的结果「赋值」给「多个变量」。当然,变量的个数与分隔结果的个数要相同,数量不同会报错 ValueError: too many values to unpack

比如分隔1次,就会分隔成两个字符串,就用两个结果接收。

str1 = 'a b c d' r1, r2 = str1.split(' ', 1) print(r1) print(r2)

输出:

到此这篇关于Python split()函数使用方法详解的文章就介绍到这了,更多相关Python split()函数内容请搜索本网站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本网站!

您可能感兴趣的文章:

  • Python-split()函数实例用法讲解
  • python中的split()函数和os.path.split()函数使用详解
  • Python split() 函数拆分字符串将字符串转化为列的方法
  • Python常见字符串操作函数小结【split()、join()、strip()】
  • python strip() 函数和 split() 函数的详解及实例
  • 举例详解Python中的split()函数的使用方法