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

字符串分割函数split()的使用说明与示范

发布时间:2023-06-11 18:46:53

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()函数非常灵活,可以根据具体的需求,使用不同的分隔符、分割次数等参数来实现字符串分割的功能。