Python字符串分隔函数:split()
Python中的字符串是有序的字符序列,表示任意文本信息。字符串分隔函数是Python中常用的一个字符串处理方法,主要用于将字符串分隔成一个列表,便于操作。Python中的split()函数就是一种字符串分隔函数,在Python中非常常用,可以应用在多种场景中。
split()函数的语法格式:
str.split([sep[, maxsplit]])
其中,str表示要被分隔的字符串,sep是分隔符,默认为 None,maxsplit是分隔次数,即最多分隔出多少个子字符串。
如果sep没有指定或为None,则将空格作为分隔符,将str向左、向右连续的空格都看做为一个分隔符,返回分隔后的一个字符串列表。如果指定了sep,则使用sep作为分隔符,返回分隔后的字符串列表。如果指定了maxsplit,则最多分隔maxsplit次。
下面,我们通过几个实际场景来介绍split()函数的用法。
场景一:只分割一次
假设我们有一个字符串s,内容是“apple,banana,orange,pear”,现在我们要将这个字符串按照逗号分隔符进行分隔,但是只分割一次。
s = "apple,banana,orange,pear"
print(s.split(",",1))
输出结果为:
['apple', 'banana,orange,pear']
在这种情况下,split()函数只分隔了一次,将字符串分割成两个子字符串,结果以列表形式返回。
场景二:指定多个分隔符
有时候,我们需要对字符串同时按照多个分隔符进行拆分。比如,我们有一个字符串s,内容是“apple.banana-orange_pear”,现在需要在这个字符串中同时使用点号、连字符和下划线作为分隔符。
s = "apple.banana-orange_pear"
print(s.split(".", "-","_"))
输出结果为:
['apple', 'banana', 'orange', 'pear']
在这种情况下,我们可以在split()函数中指定多个分隔符,同时进行分隔操作。
场景三:处理一段文本中的逐词信息
有时候,我们需要读取一段文本,对文本中的每个单词进行处理。这时候,可以利用split()函数将文本按照空格进行分隔,得到一个单词列表。
text = "Python is an interpreted, high-level, general-purpose programming language. Created by Guido van Rossum."
words = text.split(" ")
for word in words:
print(word)
输出结果为:
Python is an interpreted, high-level, general-purpose programming language. Created by Guido van Rossum.
在这种情况下,我们将文本按照空格进行分隔,并利用for循环对每一个单词进行处理。
总结
split()函数是Python中常用的字符串分隔函数,可以帮助我们将一个字符串分隔成一个列表,非常方便。我们可以指定一个分隔符进行分隔,同时也可以限制分隔次数,以满足不同的需求。
