python split函数参数详细解读
时间: 2023-07-08 13:46:08 浏览: 184
split() 函数是 Python 中的一个字符串方法,用于将一个字符串按照指定的分隔符进行分割,并返回一个包含分割后子字符串的列表。该函数的语法格式为:
```
字符串.split(分隔符, maxsplit)
```
其中,分隔符和 maxsplit 都是可选参数,下面分别对它们进行详细解读。
1. 分隔符
分隔符用于指定对字符串进行分割的字符或字符串,可以是一个或多个字符,也可以是一个正则表达式。如果省略分隔符,则默认使用所有空字符(包括空格、制表符、换行符等)作为分隔符。
下面是一些示例:
```
s = 'a,b,c,d'
s.split(',') # ['a', 'b', 'c', 'd']
s.split(',', 2) # ['a', 'b', 'c,d']
s.split('b') # ['a,', ',c,d']
s.split() # ['a,b,c,d']
```
在第一个示例中,分隔符为逗号,将字符串 s 按照逗号进行分割,得到一个包含四个子字符串的列表。
在第二个示例中,maxsplit 参数为 2,表示最多只分割成两个子字符串,因此返回的列表中只有三个元素。
在第三个示例中,分隔符为字符 'b',将字符串 s 按照字符 'b' 进行分割,得到三个子字符串。
在最后一个示例中,省略了分隔符参数,因此使用默认的空字符作为分隔符,将字符串 s 按照空字符进行分割,得到一个包含一个元素的列表,即原字符串本身。
2. maxsplit
maxsplit 参数用于指定最多进行几次分割,超过该次数的分割将被忽略。如果省略该参数或者指定为 -1,则表示进行全部分割。
下面是一些示例:
```
s = 'a,b,c,d'
s.split(',', 2) # ['a', 'b', 'c,d']
s.split(',', 0) # ['a,b,c,d']
s.split(',', -1) # ['a', 'b', 'c', 'd']
```
在第一个示例中,maxsplit 参数为 2,表示最多只分割成两个子字符串,因此返回的列表中只有三个元素。
在第二个示例中,maxsplit 参数为 0,表示不进行分割,因此返回的列表中只有一个元素,即原字符串本身。
在最后一个示例中,省略了 maxsplit 参数或者指定为 -1,表示进行全部分割,因此返回的列表中包含四个元素,即原字符串被按照逗号分割成了四个子字符串。
阅读全文