欢迎访问宙启技术站
智能推送

Python函数split()的用法——将字符串分割为列表

发布时间:2023-06-19 18:10:00

Python的split()函数是一种十分常用的字符串函数,它可以将一个字符串按照指定的分隔符进行分割,返回分割后的字符串列表。如果不指定分隔符,它默认使用空格作为分隔符。

该函数的语法格式如下:

str.split([separator[, maxsplit]])

参数说明:

- separator(可选):分隔符,默认为空格。

- maxsplit(可选):指定分割次数。如果设置为-1,则表示分割所有出现的分隔符。

下面是一个基本的使用案例:

str = "a,b,c,d"
list = str.split(",")
print(list)

输出:['a', 'b', 'c', 'd']

在上面的例子中,将一个包含逗号的字符串按照逗号进行分割,并返回分割后的列表。从输出结果可以看到,被分割的字符串已经被分割成为了一个列表。

下面具体介绍一下该函数的用法:

1. 使用默认分隔符

如果不制定分隔符,那么会默认将字符串按照空格进行分割。下面是一个简答的例子:

str = "Hello world python"
list = str.split()
print(list)

输出:['Hello', 'world', 'python']

2. 指定分隔符

如果需要使用其他的分隔符,可以在函数中传入分隔符作为参数。例如使用逗号作为分隔符:

str = "a,b,c,d"
list = str.split(",")
print(list)

输出:['a', 'b', 'c', 'd']

3. 指定分割次数

如果只想分割一部分字符串,可以使用maxsplit参数来指定分割次数。例如分割前两个字符:

str = "Hello world python"
list = str.split(None, 2)
print(list)

输出:['Hello', 'world', 'python']

4. 移除空格和空字符

在分割字符串时,可能会遇到以空格或者换行符做分隔符的情况,如果希望得到的列表中不含有空格或者空字符,可以使用strip()函数来删除这些字符,例如:

str = "  a , b,    c, d  "
list = str.split(",")
list = [x.strip() for x in list if x.strip()]
print(list)

输出:['a', 'b', 'c', 'd']

在上面的例子中,strip()函数用于删除分割后得到的元素中的空格和空字符,如果删除后元素为空,则将其从列表中删除。

5. 处理多个分隔符

如果需要使用多个分隔符,可以使用正则表达式来实现这一功能。例如分割逗号和分号:

import re

str = "a,b;c;d|e"
list = re.split(r'[;|,]', str)
print(list)

输出:['a', 'b', 'c', 'd', 'e']

在上面的例子中,使用了正则表达式r'[;|,]'将字符串按照分号、逗号和竖线进行分割,返回结果为['a', 'b', 'c', 'd', 'e']。

总而言之,split()函数是一个用途非常广泛的函数,可以帮助我们将一个字符串按照指定的分隔符进行分割,得到一个元素部分为字符串的列表,使字符串的处理更为便利。