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

Python split() 函数的详细用法说明

发布时间:2023-05-28 11:39:37

Python的split()函数是一种基本的字符串操作函数,它可以根据一个分隔符,将字符串分割成数个子串,并将这些子串保存在一个列表中返回。本文将详细介绍split函数的用法。

split() 函数的语法格式如下:

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

其中,str表示要操作的字符串;separator表示分隔符,可以是一个或多个字符,默认为空格;maxsplit表示最大分割数量,可选,默认为-1,即无限制。

1. 使用默认分隔符

当不指定分隔符时,split函数使用默认分隔符空格将字符串分隔成一个个单词,例如:

s = "hello world, my name is Python"
print(s.split())

输出:

['hello', 'world,', 'my', 'name', 'is', 'Python']

可以看到,split函数根据空格将字符串分割成了若干个单词,并将它们保存到列表中。

2. 指定分隔符

除了默认的空格,split函数还可以根据其他字符作为分隔符将字符串分割成多个子串,例如:

s = "hello|world|my|name|is|Python"
print(s.split('|'))

输出:

['hello', 'world', 'my', 'name', 'is', 'Python']

在上面的代码中,我们使用竖杠符号“|”作为分隔符,split函数根据这个分隔符将字符串分隔成了多个子串,并将它们保存到列表中。

3. 指定最大分割数量

如果我们只想把字符串分割成几块,可以指定最大分割数量。例如:

s = "one two three four five"
print(s.split(' ', 2))

输出:

['one', 'two', 'three four five']

在上面的代码中,我们第三个参数指定为2,split函数最多只会把字符串分割成两个子串,并将它们保存到列表中。第三个子串包含剩余的所有字符。

4.split()和rstrip()组合使用去除空白字符串

当我们处理文本时,有时候需要去除字符串两端的空白符,例如:

s = " hello world 
"
print(s.split())

输出:

['hello', 'world']

print(s. split())函数返回了一个列表,其中包含两个无空格的字符串,但是原始字符串包含一个空格字符和一个换行符,所以字符串开头和结尾是无效的,如果我们需要去掉它们,可以将原始字符串用rstrip()函数处理一下,例如:

s = " hello world 
"
words = s.rstrip().split()
print(words)

输出:

['hello', 'world']

在上面的代码中,我们把rstrip()函数和split()函数组合使用,去除了字符串开头和结尾的无效字符,然后使用split()函数将字符串分割成两个单词,输出的结果就是我们期望的。

总结:

本文介绍了Python中split()函数的用法,包括如何使用默认分隔符,如何指定分隔符,如何指定最大分割数量以及如何使用split()函数和rstrip()函数组合处理字符串。split()函数是Python中非常基本的字符串操作函数,经常用于处理文本数据,希望本文能够帮助大家更好地使用split()函数。