Python split() 函数的详细用法说明
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()函数。
