Python 字符串 split():列表、按字符、分隔符 示例

Python 中的 Split 是什么?

split 函数有助于 Python 中的字符串操作。它允许您将字符串拆分成不同的子字符串。它返回一个列表,其中包含一行或字符串中的单词,这些单词由分隔符字符串分隔。

为什么要使用 Python 中的 split() 函数?

以下是使用 Python split() 函数的原因

  • Python 程序可能需要进行字符串操作。
  • 当您想将长字符串或一行分解为多个子字符串或更小的字符串时。
  • 即使没有分隔符或存在空格,该函数也能正常工作。它提供一些输出,或者它会拆分字符串。
  • split 函数以字符串元素的形式共享子字符串。
  • 该函数扫描行/字符串以查找作为参数传递的默认分隔符。
  • split 函数有助于 Python 代码中的有效字符串管理。

Python 中 split 函数的语法

Python 中的 split 函数在每一行或字符串中提供一个单词列表。这些字符串始终由分隔符字符串分隔。它从主字符串中提供一个或多个子字符串。split 的语法由一个带有两个参数(称为 **separator** 和 **max**)的函数组成,并具有返回值。

split 函数的语法如下:-

语法

string. split (separator, max)

该函数以下参数的描述如下:-

  • 分隔符 (Separator): 定义分隔符以识别分隔符。使用分隔符,split 函数将主字符串拆分成多个子字符串。
  • 最大拆分参数 (Maxsplit parameter): 这是一个传递给函数的数字,用于基于最大出现次数拆分字符串。
  • 返回值 (Return): split 函数在拆分或分割主字符串后返回字符串列表。

如何拆分包含分隔符的字符串?

分隔符 (delimiter) 可以定义为以空格、逗号、分号、冒号或任何其他字符形式出现的字符串。该函数输出字符字符串、单词或数据项的开始和结束。

让我们看下面的 Python 示例,了解在涉及分隔符时如何使用 split 函数。

Python 代码

text = "Hello World Guru99"
# splits at space
print(text.split())
text = "Hello,World, Guru99"
# splits at ','
print(text.split(", "))
text = "Hello,World:, Guru99"
# Splits at ':'
print(text.split(":"))

输出

['Hello', 'World', 'Guru99']
['Hello,World', 'Guru99']
['Hello,World', ', Guru99']

在上面的代码中,字符串使用冒号、空格和逗号作为分隔符进行分隔。

如何根据字符串中存在的任何字符来拆分字符串?

Python 中的 split 函数可以以多种方式使用。一种情况可能是将 split 函数用于字符的出现作为分隔符。split 函数可用于识别可用于替换主字符串中的分隔符的字符,以拆分字符串。

让我们看下面的示例,了解在给定字符串中使用字符作为分隔符的 split 函数的用法。

Python 代码

text='Hello World Guru99'
#splits with character occurrence
print(text.split("l"))

输出

['He', '', 'o Wor', 'd Guru99']

在上面的代码中,字符串根据用作分隔符的第一个字符的出现进行分隔。这里定义的字符是 **'l'**。

如何将字符串拆分为列表?

split 函数也可以用于将字符串拆分以列表形式打印。在这里,您可以使用循环将字符串打印到列表中的不同子字符串。

下面的示例显示了 split 函数的用法。

Python 代码

text='Hello World Guru99'
#splits with string in the form of list
list_1 = text.split()
for st in list_1:
    print(st)

输出

Hello
World
Guru99

在上面的代码中,字符串被分隔,然后借助循环逐个列出。

如何通过应用最大拆分运算符来拆分字符串?

split 函数还提供了一个将字符串拆分指定最大次数的选项。如果未初始化该值,则默认值为 -1。

让我们看下面的示例,了解 split 函数的用法。

Python 代码

text='Hello World Guru99'
split_1 = text.split(',',2)
print(split_1)
text='Hello World Guru99'
split_1 = text.split(',',4)
print(split_1)

输出

['Hello World Guru99']
['Hello World Guru99']

在上面的 Python 代码中,字符串是根据最大实例数进行分隔的。

如何在 Python 中使用子字符串的 split() 函数?

子字符串可以定义为主字符串中存在的字符串。split 函数可以用于基于该字符串中存在的子字符串来拆分主字符串。

让我们看下面的示例,了解 split 函数的用法。

Python 代码

text='Hello World Guru 99'
split_1 = text.split('Guru',2)
print(split_1[1])
text='Hello World Guru99'
split_1 = text.split('Guru',2)
print(split_1[0])

输出

99
Hello World

在上面的代码中,有两个子字符串,分别是 99,并且 Hello world 字符串是根据主字符串 'Hello world Guru 99' 中存在的子字符串 'Guru' 进行分隔的。

Python 中 split() 函数的重要性

当处理文本挖掘项目时,split 函数是一个非常方便的 Python 函数。split 函数可以以多种可定制的形式使用。它可以在初始化分隔符时拆分字符串。即使分隔符不存在,split 函数也可以用于根据字符串中的空格来分割字符串。

split 函数在存在多个分隔符时也会拆分字符串。这显示了 Python 中 split 函数的动态性和关键性。

摘要

  • split 函数有助于 Python 中的字符串操作。
  • split 函数由指定的分隔符和 max 参数组成。
  • split 函数可用于使用分隔符拆分字符串
  • split 函数可用于使用字符的出现来拆分字符串。
  • split 函数可用于将字符串拆分为列表形式。