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

Python中的split()函数:将字符串拆分为多个子字符串

发布时间:2023-06-13 10:43:58

在Python中,split()函数是一个非常有用的字符串方法,它可以将一个字符串分割成多个子字符串,然后将这些子字符串存储在一个列表中。该函数的一般形式是:

str.split([sep[, maxsplit]])

其中,参数sep指定用于分割字符串的分隔符,默认为所有空白字符,包括空格、制表符、换行符等。参数maxsplit指定最大分割次数,如果指定了该参数,则字符串将被拆分成至多maxsplit个子字符串。如果没有指定该参数或者其值为-1,则字符串会被拆分成所有可能的子字符串。

下面是一些使用split()函数的例子:

1. 按空格分割字符串:

str1 = "hello world python"

lst1 = str1.split()

print(lst1)

输出结果为:

['hello', 'world', 'python']

2. 按逗号分割字符串:

str2 = "apple, banana, orange"

lst2 = str2.split(",")

print(lst2)

输出结果为:

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

注意,逗号后面的空格仍然被保留在子字符串中。如果要去掉空格,可以使用strip()函数。

3. 按换行符分割字符串:

str3 = "line1

line2

line3"

lst3 = str3.split("

")

print(lst3)

输出结果为:

['line1', 'line2', 'line3']

4. 按分号分割字符串,只分割前两个子字符串:

str4 = "name:Tom;age:18;gender:male"

lst4 = str4.split(";", 2)

print(lst4)

输出结果为:

['name:Tom', 'age:18', 'gender:male']

在这个例子中,我们指定了maxsplit参数为2,因此该字符串最多只会被拆分成3个子字符串。

除了上述用法,split()函数还有一些用于高级字符串分割的技巧。例如,如果希望将一个字符串按照多个不同的分隔符拆分成多个子字符串,可以使用正则表达式。下面是一个例子:

import re

str5 = "12/24/2019-18:30-Item1"

lst5 = re.split('/|-', str5)

print(lst5)

输出结果为:

['12', '24', '2019', '18', '30', 'Item1']

在这个例子中,我们使用正则表达式/|-来指定两个分隔符,即斜杠和短横线。

另外,还可以使用splitlines()函数将一个字符串按照换行符拆分成多个子字符串。这个函数常用于读取文本文件时,将文件中的每一行作为一个字符串。

总之,split()函数是Python中非常实用的字符串方法,可将一个字符串按照指定的分隔符拆分成多个子字符串,并将这些子字符串存储在一个列表中,从而方便地对它们进行处理。