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

如何在Python中使用split()函数将字符串按照分隔符分割成列表?

发布时间:2023-05-23 01:06:52

在处理文本文件或者字符串时,我们经常需要将一个字符串按照指定的分隔符分割成一个列表(list),这时候可以使用Python内置的split()函数来实现。

split()函数接受一个参数,即分隔符。默认情况下,分隔符是空格。使用split()函数时,把待分割的字符串作为参数传入函数中,即可在分隔符处将字符串分割成多个元素,并将这些元素存储在列表中。下面是一个使用split()函数将字符串按照分隔符分割成列表的例子:

# 定义一个字符串
str = "hello,world,python"

# 使用split()函数将字符串按照分隔符分割成列表
lst = str.split(',')

# 输出列表
print(lst)

上述代码的输出结果为:

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

在这个例子中,我们将字符串"hello,world,python"按照分隔符","分割成了一个列表。我们可以看到,结果列表中的每个元素都是源字符串中分隔符分割的子字符串。

如果待分割的字符串中含有多个连续的分隔符,split()函数会将它们看作一个分隔符,并将相邻的空字符串忽略。例如:

# 定义一个字符串
str = "hi,,,world,,,python"

# 使用split()函数将字符串按照分隔符分割成列表
lst = str.split(',')

# 输出列表
print(lst)

运行上述代码的输出结果为:

['hi', '', '', 'world', '', '', 'python']

在这个例子中,由于字符串中含有多个连续的分隔符",,",split()函数将它们看作一个分隔符,并将相邻的空字符串忽略,最终生成的列表中包含了空字符串元素。

在某些情况下,我们可能需要限制分割的次数。在此情况下,可以在split()函数中传递一个第二个参数,用于指定分割的次数。例如:

# 定义一个字符串
str = "hi,world,python"

# 使用split()函数将字符串按照分隔符分割成列表,将分割次数限制为1
lst = str.split(',', 1)

# 输出列表
print(lst)

运行上述代码的输出结果为:

['hi', 'world,python']

在这个例子中,我们将分割的次数限制为1,即只将字符串分割成两个元素,分别是"hi"和"world,python"。

总结一下,通过split()函数,我们可以将一个字符串按照指定的分隔符分割成多个元素,并存储在列表(list)中。使用split()函数时,需要指定待分割的字符串和分隔符。如果待分割的字符串中含有多个连续的分隔符,在生成的列表中会包含空字符串元素。如果需要限制分割的次数,可以在split()函数中传递第二个参数来进行设置。