简介
split()
函数是 Python 中用于字符串分割的方法。它接受一个参数,即分隔符,默认为空格,然后返回一个由分割后的子字符串组成的列表。以下是对 split()
函数的详细解释和示例:
str.split([sep[, maxsplit]])
sep
: 分隔符,默认为所有的空字符,包括空格、换行符等。可以是字符串或正则表达式。maxsplit
: 可选参数,指定分割的次数。如果设置,将在指定的次数之后停止分割。
不指定分隔符
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']
指定分隔次数
num 参数可以指定分隔的「次数」,如果不给参数,默认值是 -1,就是从头切到尾的意思。
maxsplit_example = "one two three four five"
parts = maxsplit_example.split(' ', -1)
print("使用最大分割次数:", parts)
maxsplit_example = "one two three four five"
parts = maxsplit_example.split(' ', 2)
print("使用最大分割次数:", parts)
-------
输出结果如下:
['one', 'two', 'three', 'four', 'five']
['one', 'two', 'three four five']
注:若 num
为「负数」,和默认效果相同,也会从头切到尾,代码如下:
str1 = 'a-b-c-d'
print(str1.split('-', -3))
print(str1.split('-', -10))
--------
输出结果如下:
['a', 'b', 'c', 'd']
['a', 'b', 'c', 'd']
如果 num
为 0,表示不切割,即切割0次,代码如下:
str1 = 'a-b-c-d'
print(str1.split('-', 0))
------------
输出结果如下:
['a-b-c-d']
总结
我们演示了如何使用默认分隔符(空格)或指定其他字符作为分隔符来拆分字符串,以及如何使用最大分割次数。这些例子覆盖了 split() 函数的基本用法,但请记住,你可以根据需要使用不同的分隔符和参数。