python中的split函数讲解
时间: 2023-09-13 13:11:20 浏览: 92
在Python中,split()函数是用来将字符串按照指定的分隔符进行分割的函数。具体来说,该函数会将一个字符串按照指定的分隔符分成多个子字符串,并返回一个包含这些子字符串的列表。
split()函数的语法如下:
```
str.split([separator [, maxsplit]])
```
其中,separator是指定的分隔符,默认为所有的空字符,包括空格、换行符、制表符等等;maxsplit是指定最大分割次数,如果指定了该参数,则最多只分割出maxsplit个子字符串。
下面是一些示例:
```python
s = "hello world"
print(s.split()) # ['hello', 'world']
s = "1,2,3,4,5"
print(s.split(",")) # ['1', '2', '3', '4', '5']
s = "1-2-3-4-5"
print(s.split("-", 2)) # ['1', '2', '3-4-5']
```
在第一个示例中,由于没有指定分隔符,因此默认使用所有的空字符进行分割,即将字符串按照空格进行分割。在第二个示例中,指定了分隔符为逗号,因此将字符串按照逗号进行分割。在第三个示例中,指定了分隔符为横线,并且最多只分割出2个子字符串,因此将字符串按照横线进行分割,并且最多只分割出3个子字符串。
需要注意的是,split()函数返回的是一个列表,而不是一个字符串。如果需要将列表中的元素重新组合成一个字符串,可以使用join()函数。比如:
```python
s = "1,2,3,4,5"
lst = s.split(",")
s2 = "-".join(lst)
print(s2) # 1-2-3-4-5
```
在这个示例中,首先将字符串s按照逗号进行分割,得到一个包含子字符串的列表lst,然后使用join()函数将列表中的元素重新组合成一个字符串,并指定横线作为连接符。
阅读全文