Python split() 函数:逐个分解字符串119


Python 的内置 split() 函数是一个易于使用的工具,它可以将字符串拆分为多个子字符串,根据指定的分割器或字符集。分割器可以是一个字符串、正则表达式或一个可调用函数,提供强大的灵活性来定制字符串拆分。

语法

split() 函数的语法如下:```python
split(separator=None, maxsplit=-1)
```

其中,以下为每个参数的说明:
separator:可选,指定分割字符串的字符串、正则表达式或可调用函数。如果为 None,则以空格字符作为默认分割器。
maxsplit:可选,指定最大拆分次数。默认为 -1,表示无限拆分。

功能

split() 函数通过搜索指定的分隔符,将字符串拆分为子字符串。分割后的子字符串存储在一个列表中,并按出现的顺序返回。

使用分隔符字符串时,split() 函数将字符串拆分为以分隔符为界定的部分。例如:```python
>>> "hello world".split(" ")
['hello', 'world']
```

使用正则表达式时,split() 函数根据正则表达式模式拆分字符串。例如:```python
>>> "hello123world".split("\d+")
['hello', 'world']
```

使用可调用函数时,split() 函数将字符串拆分为满足函数条件的部分。例如:```python
>>> def is_comma(char):
... return char == ","
...
>>> "hello,world,python".split(is_comma)
['hello', 'world', 'python']
```

maxsplit 参数

maxsplit 参数控制分割的次数。默认情况下,maxsplit 设置为 -1,表示无限拆分。指定一个非负整数将限制分割的次数。

例如,以下代码将字符串拆分为最多 2 次:```python
>>> "hello world python".split(" ", 2)
['hello', 'world', 'python']
```

返回值

split() 函数返回一个包含拆分后子字符串的列表。如果字符串为空,则返回一个包含单个空字符串的列表。

示例

下面是一些使用 split() 函数的示例:
拆分一个路径字符串:
```python
path = "home/user/Desktop/"
parts = ("/")
print(parts) # ['home', 'user', 'Desktop', '']
```
使用正则表达式分割 HTML 代码:
```python
html = "Example"
parts = (r"]+>")
print(parts) # ['', '', 'Example', '', '', '', '', '']
```
使用可调用函数拆分整数列表:
```python
numbers = "1,2,3,4,5"
def is_comma(char):
return char == ","
parts = (is_comma)
print(parts) # ['1', '2', '3', '4', '5']
```


Python 的 split() 函数是一个功能强大的工具,可以轻松地将字符串拆分为多个部分。通过指定不同的分割器和控制分割次数,您可以定制字符串拆分以满足您的特定需求。掌握 split() 函数将极大地增强您的字符串处理能力,并简化许多编程任务。

2024-10-23


上一篇:利用 Python 进行高效数据采集与处理

下一篇:通过 rPython 桥接 R 与 Python