简单易懂的Python字符串分割函数指南
Python字符串分割函数是在处理字符串时常用的一种函数,它能将一个字符串按照特定的分隔符进行分割,从而得到一个列表。这个列表中的每个元素都是原来字符串中按照分隔符划分的一部分。Python提供了多种字符串分割函数,本文将介绍最常用的几种。
一、split()函数
split()函数是Python内置的字符串分割函数,它可以将一个字符串分割成为多段,每一段可以是字母、数字或者其他字符组成。split()函数包含一个参数,这个参数就是用于分隔字符串的分隔符,默认为空格。具体语法如下:
语法:str.split([sep[, maxsplit]])
参数:
[sep] : 分隔符,默认为所有空字符,包括空格、换行符(
)、制表符(\t)等。
[maxsplit] : 分割次数,默认为 -1,表示所有重复的分隔符都会被计算为分割。
返回值:返回一个列表,其中的元素为分割后的各个字符串。
示例:
# Python3 代码:
str1 = 'hello world'
print(str1.split()) # 默认以空格分割,默认输出 ['hello', 'world']
# 如果指定以'lo'作为分隔符,则输出 ['he', '', ' world']
print(str1.split('lo'))
# 如果指定分割次数为1,则输出 ['hello', 'world']
print(str1.split(' ', 1))
此函数返回一个列表,其中包含分割后的各个字符串。
二、rsplit()函数
rsplit()函数与split()函数功能类似,但是它是从字符串的右侧开始分割。rsplit()函数也包含一个参数sep,它表示分割的分隔符,同split()函数一样,默认为空格。
语法:str.rsplit([sep[, maxsplit]])
参数:
[sep] : 分隔符,默认为所有空字符,包括空格、换行符(
)、制表符(\t)等。
[maxsplit] : 分割次数,默认为 -1,表示所有重复的分隔符都会被计算为分割。
返回值:返回一个列表,其中的元素为分割后的各个字符串。
示例:
# Python3 代码:
str1 = 'hello world'
print(str1.rsplit()) # 默认以空格分割,默认输出 ['hello', 'world']
# 如果指定以'lo'作为分隔符,则输出 ['hel', ' world']
print(str1.rsplit('lo'))
# 如果指定分割次数为1,则输出 ['hello', 'world']
print(str1.rsplit(' ', 1))
三、partition()函数
partition()函数可以将一个字符串分割成为三部分:分隔符之前的部分、分隔符本身、分隔符之后的部分。partition()函数包含一个参数,这个参数就是用于分隔字符串的分隔符。如果字符串中不存在分隔符,则返回整个字符串作为中间部分和空字符串作为两个端部分。具体语法如下:
语法:str.partition(sep)
参数:
[sep] : 分隔符,默认为空格。
返回值:返回一个元组,其中包含三个元素,分别是分隔符之前的字符串、分隔符本身、分隔符之后的字符串。
示例:
# Python3 代码:
str1 = 'hello,world'
print(str1.partition(',')) # 输出 ('hello', ',', 'world')
# 如果分隔符未出现,则包含原字符串、空字符串和空字符串
print(str1.partition('abc')) # 输出 ('hello,world', '', '')
四、rpartition()函数
rpartition()函数与partition()函数类似,只不过它是从字符串的右侧开始查找分隔符。如果字符串中不存在分隔符,则返回整个字符串作为中间部分和空字符串作为两个端部分。rpartition()函数包含一个参数,这个参数就是用于分隔字符串的分隔符。
语法:str.rpartition(sep)
参数:
[sep] : 分隔符,默认为空格。
返回值:返回一个元组,其中包含三个元素,分别是分隔符之前的字符串、分隔符本身、分隔符之后的字符串。
示例:
# Python3 代码:
str1 = 'hello,world'
print(str1.rpartition(',')) # 输出 ('hello', ',', 'world')
# 如果分隔符未出现,则包含原字符串、空字符串和空字符串
print(str1.rpartition('abc')) # 输出 ('hello,world', '', '')
总结
Python字符串分割函数既简单又实用,但是需要记住不同的分割函数之间的区别。在实际使用中,我们应该根据具体需求选择相应的函数。对于处理不规则的字符串,我们还需要灵活运用这些分割函数,才能得到我们想要的结果。
