字符串分割函数split()的使用说明与示范
split()函数是Python中常用的字符串处理函数之一,它可以按照指定的分隔符将一个字符串分割成多个子串,并将这些子串存储到一个列表中。split()函数的语法格式如下:
str.split([sep [,maxsplit]])
其中,str表示要进行分割的字符串,sep表示分隔符,默认为所有的空字符,包括空格、换行符、制表符等等,maxsplit表示最多分割几次,默认为-1,表示不限制次数。
下面我们来看一些示例,介绍split()函数的几种常见用法。
1. 普通分割
在最简单的情况下,我们只需要指定分隔符,就可以将一个字符串分割成多个子串。例如:
str1 = "Hello,world!"
words = str1.split(",")
print(words)
输出结果:
['Hello', 'world!']
在这个例子中,我们将字符串str1按照逗号分隔符进行了分割,分割后得到了一个含有两个元素的列表words。
2. 指定分割次数
我们可以使用maxsplit参数来限制最大分割次数,如下所示:
str2 = "1,2,3,4,5,6"
nums = str2.split(",", 3)
print(nums)
输出结果:
['1', '2', '3', '4,5,6']
在这个例子中,我们将字符串str2按照逗号分隔符进行了分割,同时限制最多分割3次,分割后得到了一个含有4个元素的列表nums。
3. 分割多个字符
我们可以使用多个字符作为分隔符,例如:
str3 = "Hello world!I'm Python."
words = str3.split("o")
print(words)
输出结果:
['Hell', ' w', 'rld!I'm Pyth', 'n.']
在这个例子中,我们将字符串str3按照字母o进行了分割,分割后得到了一个含有4个元素的列表words。
4. 分割空字符串
使用默认的分隔符,可以将字符串分割成多个单词。但是,如果字符串中存在连续的分隔符,那么split()函数将会忽略它们,返回的列表中不含有空字符串。例如:
str4 = " Hello world! " words = str4.split() print(words)
输出结果:
['Hello', 'world!']
在这个例子中,我们将字符串str4按照默认的分隔符进行了分割,分割后得到了一个含有2个元素的列表words。
5. 分割换行符
有时候,我们需要将一个包含多行文本的字符串按照换行符进行分割,可以使用split()函数实现:
str5 = "Hello
world
I'm Python."
lines = str5.split("
")
print(lines)
输出结果:
['Hello', 'world', "I'm Python."]
在这个例子中,我们将字符串str5按照换行符进行了分割,分割后得到了一个含有3个元素的列表lines。
总之,split()函数非常灵活,可以根据具体的需求,使用不同的分隔符、分割次数等参数来实现字符串分割的功能。
