您的位置:

Python split函数详解

一、split函数概述

Python中split()是一个字符串函数,用于将字符串分割成一个列表。它接受一个分隔符作为参数,并返回分割后的字符串列表。在默认情况下,split()函数使用空格作为分隔符。

下面是split()函数的语法:

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

其中参量的意义如下:

  • str:代表要被分割的字符串。
  • sep:代表分隔符,默认值是空格。
  • maxsplit:代表分割次数,如果设置了此参数,将分割整个字符串maxsplit次,并返回分割后的子字符串列表。如果不指定或指定为-1,则分割整个字符串。

二、split()函数的使用

split()函数的使用非常简单,只需要将分隔符作为参数传递给它即可。

下面是一个基本示例:

str = "apple,banana,orange"
lst = str.split(",")
print(lst)

上述代码将“apple,banana,orange”字符串按照逗号分隔,返回一个包含三个子字符串的列表。

输出结果如下:

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

如果未指定分隔符,split()函数将使用默认的分隔符空格:

str = "I am a Python developer"
lst = str.split()
print(lst)

上述代码将“I am a Python developer”字符串按照空格分隔,返回一个包含四个子字符串的列表。

输出结果如下:

['I', 'am', 'a', 'Python', 'developer']

三、split()函数的maxsplit参数

split()函数还可以使用可选参数maxsplit,以指定分隔符最大分割次数。

下面是一个使用maxsplit的示例:

str = "apple,banana,orange,pear"
lst = str.split(",", 2)
print(lst)

上述代码将“apple,banana,orange,pear”字符串按照逗号分隔,分割两次,返回一个包含三个子字符串的列表。

输出结果如下:

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

四、split()函数的用途

split()函数可以用于许多情况,例如:

  1. 字符串分割,如上述示例。
  2. 提取文件名,如下面示例:
path = "C:\\Users\\username\\Downloads\\example.txt"
filename = path.split("\\")[-1]
print(filename)

输出结果是“example.txt”,即从文件路径中提取文件名。

  1. 将多个值分隔成一个字符串。
lst = ["apple", "banana", "orange"]
str = ", ".join(lst)
print(str)

输出结果是“apple, banana, orange”,即将列表中的值使用逗号和空格分隔,并拼接成一个字符串。

五、splitlines()函数

splitlines()函数和split()函数有点类似,但是它是基于行分割。它可以将字符串按照行分隔符(\n, \r, 或\r\n)分割,并返回一个包含每行的子字符串的列表。

下面是一个示例:

str = "I am a Python developer.\nI love Python.\n"
lst = str.splitlines()
print(lst)

输出结果是一个包含两个子字符串的列表:

['I am a Python developer.', 'I love Python.']

六、总结

split()函数是Python中一个非常有用的字符串函数,它可以让我们轻松地将一个字符串分割成一个列表。同时还有splitlines()函数可以基于行分割。这两个函数的使用非常简单,掌握它们可以让我们的代码更加简洁和高效。