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

Python中的`split()`函数:将字符串按指定分隔符切割成列表

发布时间:2023-06-23 15:57:00

在Python中,split()函数是一种常见的字符串操作函数,用于将字符串按照指定的分隔符进行分割,返回一个列表。这个函数非常常用,尤其是在文本处理中常常会用到。

语法

split()函数的语法如下:

string.split(separator, maxsplit)

其中,separator是分隔符,可以是一个字符或字符串,默认为所有空白字符(空格、制表符、换行符等);maxsplit是分割次数,可以省略,表示分割所有的字符串。

如果在split()函数中没有提供参数,则默认分隔符为空白字符,例如空格、制表符、换行符等。

示例-1

以下是一个简单的示例:

str = "hello-world"
print(str.split("-"))

输出结果:

['hello', 'world']

在这个例子中,我们将字符串"hello-world"使用分隔符"-"进行分割,输出的结果是一个包含两个字符串元素的列表。需要注意的是,分隔符不会出现在结果中。

示例-2

我们还可以提供第二个参数maxsplit,表示最多分割的次数。例如:

str = "hello-world-python"
print(str.split("-", 1))

输出结果:

['hello', 'world-python']

在这个例子中,将字符串"hello-world-python"使用分隔符"-"进行分割,并且最多只分割一次。结果为一个包含两个元素的列表。

应用场景

split()函数在文本处理中非常常见,例如:

- 按照逗号分隔读取CSV文件;

- 按照空格分隔分隔读取文本文件;

- 按照换行符分隔读取文本文件等。

需要注意的是,如果分割符在字符串中不存在,split()函数返回一个包含整个字符串的列表。此外,split()函数只适用于字符串类型,如果需要将其他类型的变量转换为列表,可以使用list()函数。