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