举例详解Python中的split函数的使用方法

Python中的split()函数是一个非常常用的字符串处理函数,它可以将一个字符串按照指定的分隔符进行分割,并返回一个由分割后的子字符串组成的列表 。本文将从以下几个方面来详细介绍split()函数的使用方法:
一、基本用法

举例详解Python中的split函数的使用方法

文章插图
Python中的split()函数的基本用法非常简单,只需要在一个字符串对象后面加上.split()即可 。例如:
```python
string = "Hello, world!"
result = string.split(",")
print(result)
```
运行结果为:
```
['Hello', ' world!']
```
在上面的例子中,我们将字符串"Hello, world!"按照逗号进行分割,并将分割后的结果存储在result变量中 。运行结果显示,分割后的结果是一个包含两个子字符串的列表 。
二、指定分隔符
split()函数最常用的参数就是分隔符,它指定了在哪些字符处进行字符串的分割 。默认情况下,分隔符为所有的空白字符,包括空格、制表符和换行符 。如果要指定其他的分隔符,可以在split()函数中传入一个字符串作为参数 。例如:
```python
string = "apple,banana,orange"
result = string.split(",")
print(result)
```
运行结果为:
```
['apple', 'banana', 'orange']
```
在上面的例子中,我们将字符串"apple,banana,orange"按照逗号进行分割,并将分割后的结果存储在result变量中 。运行结果显示,分割后的结果是一个包含三个子字符串的列表 。
三、指定分隔符和分割次数
split()函数还可以通过传入第二个参数来指定分割次数 。例如:
```python
string = "apple,banana,orange,pear"
result = string.split(",", 2)
print(result)
```
运行结果为:
```
['apple', 'banana', 'orange,pear']
```
在上面的例子中,我们将字符串"apple,banana,orange,pear"按照逗号进行分割,但是我们只想分割前两个逗号,因此传入了第二个参数2 。运行结果显示,分割后的结果是一个包含三个子字符串的列表,其中第三个子字符串包含了剩余的所有字符串 。
四、分割多个字符串
如果要对多个字符串进行分割,可以使用循环结构来实现 。例如:
```python
strings = ["apple,banana", "orange,pear", "grape"]
result = []
for string in strings:
result += string.split(",")
print(result)
```
运行结果为:
```
['apple', 'banana', 'orange', 'pear', 'grape']
【举例详解Python中的split函数的使用方法】```
在上面的例子中,我们定义了一个包含三个字符串的列表,然后使用循环结构将每个字符串按照逗号进行分割,并将分割后的结果添加到result列表中 。运行结果显示,分割后的结果是一个包含五个子字符串的列表 。
五、处理空白字符
split()函数默认会将所有的空白字符视为分隔符,因此如果字符串中有连续的空格、制表符或换行符,split()函数会将它们当作一个分隔符来处理 。如果要将连续的空白字符视为一个分隔符,可以使用正则表达式来匹配 。例如:
```python
import re
string = "applebanana \n orange"
result = re.split("\s+", string.strip())
print(result)
```
运行结果为:
```
['apple', 'banana', 'orange']
```
在上面的例子中,我们使用了正则表达式"\s+"来匹配连续的空白字符,并使用strip()函数将字符串前后的空白字符去掉 。运行结果显示,分割后的结果是一个包含三个子字符串的列表 。
六、处理特殊字符
split()函数默认会将所有的分隔符都当作字符串的一部分来处理,但是在某些情况下,我们需要将分隔符当作特殊字符来处理 。例如,如果要将字符串按照句号进行分割,但是不想将小数点作为分隔符,就需要将小数点转义 。例如:

推荐阅读