您的位置:

python split用法详解:将字符串分割为子字符串列表

在编程时,字符串的分割是一个常见操作。Python内置的split()函数可以方便地将一个字符串按照指定的分隔符分割成多个子字符串并返回一个列表。split()函数的使用非常简单,但是其参数非常灵活,下面将对split()函数的用法进行详细介绍。

一、按照指定字符分割字符串

str1 = "apple,banana,orange"
list1 = str1.split(",")
print(list1)

以上代码中,通过split函数按照","分割了字符串“apple,banana,orange”,得到的结果存储到了列表list1中。输出结果为:

['apple', 'banana', 'orange']

通过指定分隔符,该函数将字符串分割成3个子字符串,每个子字符串都存储为列表中的一个元素。

二、移除空白字符

str2 = "apple  banana orange"
list2 = str2.split()
print(list2)

以上代码中,通过split函数没有指定分隔符,因此将自动识别字符串中的空白字符作为分隔符,并将其移除,得到的结果存储到了列表list2中。输出结果为:

['apple', 'banana', 'orange']

通过split函数去除了字符串中的空白字符,并将其分割成了3个子字符串,每个子字符串都存储为列表中的一个元素。

三、指定分割次数

str3 = "apple,banana,orange,mango,kiki,lllll"
list3 = str3.split(",",2)
print(list3)

以上代码中,通过split函数指定分隔符为“,”,并设置分割次数为2,得到的结果存储到了列表list3中。输出结果为:

['apple', 'banana', 'orange,mango,kiki,lllll']

通过split函数将字符串按照分隔符分割为2个子字符串并存储到列表中,其中第二个子字符串包含了剩余的字符串。

四、结合strip()函数去除空白字符

str4 = "  apple,  banana,orange  "
list4 = str4.strip().split(",")
print(list4)

以上代码中,首先使用strip()函数去除字符串的前后空白字符,然后再使用split()函数按照逗号分割字符串,并将每个子字符串存储到列表中。输出结果为:

['apple', 'banana', 'orange']

通过结合strip()函数和split()函数,可以去除字符串前后的空白字符,并按照指定的分隔符分割字符串,得到每个子字符串并存储到列表中。

五、使用split()函数分割换行符

str5 = "apple\nbanana\norange"
list5 = str5.split("\n")
print(list5)

以上代码中,使用split()函数按照换行符“\n”分割字符串,并将每个子字符串存储到列表中。输出结果为:

['apple', 'banana', 'orange']

通过指定换行符“\n”分割字符串,可以将字符串分割成多个子字符串,并将每个子字符串存储到列表中。

六、结合正则表达式进行分割

import re
str6 = "apple,bana{na,or}ange"
list6 = re.split("[,{,}]", str6)
print(list6)

以上代码中,首先使用Python内置的re模块导入re.split函数,并使用正则表达式"[,{,}]"作为分隔符,将字符串str6分割成多个子字符串,并将每个子字符串存储到列表中。输出结果为:

['apple', 'bana', 'na', 'or', 'ange']

通过结合正则表达式和split()函数,可以自定义复杂的分隔符对字符串进行更灵活的处理。

七、结语

以上就是split()函数的常见用法,通过split()函数的参数灵活组合,可以实现对字符串的灵活、高效分割。在进行字符串处理时,合理运用split()函数可以大大提高开发效率。