Python函数split()的用法——将字符串分割为列表
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()函数是一个用途非常广泛的函数,可以帮助我们将一个字符串按照指定的分隔符进行分割,得到一个元素部分为字符串的列表,使字符串的处理更为便利。
