Python Split Function:Split函数概述()

已发表: 2023-05-25

目录

Python中的split()函数介绍

Python 中的拆分函数是一种字符串操作工具,可帮助您通过拆分将大字符串轻松处理为较小的字符串。 此函数的工作方式与字符串串联相反,后者将各种字符串组合成一个。 它评估字符串并在观察到已指定的分隔符时进行隔离。

如果 split 函数没有从Python split list中找到任何预定义的分隔符,它默认使用空格。 此外,该函数返回一个列表,其中包含使用分隔符字符串(如逗号 (,) 字符)分隔行或字符串的单词。

想知道如何在 Python 中使用拆分函数? 继续阅读以了解有关此功能的所有信息以改进实施!

查看我们的免费课程,在竞争中脱颖而出。

基本语法和参数

下面是Python split函数的语法

string.split(分隔符,最大值)

让我们了解每个参数的含义:

分隔器:

分隔符告诉 Python 在哪里拆分字符串。 本质上,它充当定界符并根据预定义的分隔符分隔字符串。 该字符串在您提到的分隔符处拆分。 此参数是一个选项,因此如果您未指定分隔符,split 函数将利用空格作为默认分隔符。

它作为预定义的Python 按字符拆分字符串,它位于输出中存在的每个变量之间。

最大分割:

如果你想学习如何在 Python 中使用 split 函数,你必须了解这个参数的重要性它是一个数字,用于准确告知需要拆分字符串的次数。 它是可选的。 因此,如果未指定,则默认值为 -1。

Maxsplit 的值没有限制,这意味着字符串可以拆分的次数没有限制。

在函数用提到的分隔符分隔字符串后,它返回一个Python字符串拆分列表。

通常,这些参数适用于按字符拆分字符串 Python。

从世界顶尖大学在线学习数据科学课程获得执行 PG 课程、高级证书课程或硕士课程,以快速推进您的职业生涯。

将字符串拆分为子字符串列表

在 Python 中,将字符串拆分为由定界符组成的列表意味着输出显示子字符串的细分列表。 任何定界符都可以像Python 拆分字符串函数中的分隔符一样工作,以分成字符串列表。

下面是一个字符串如何拆分为列表的实例:

str = “年-月-日”

打印(str.split(“-”))

这是输出:

['年月日']

在上面的Python 按字符拆分字符串的示例中str变量声明为中间包含破折号 (-) 的字符串,用作分隔符每次看到破折号时,此操作都会分割字符串。Python按字符拆分字符串对应的输出是一个子串列表。

指定拆分分隔符

Python 拆分字符串中的默认分隔符是任何空格。

下面是一个示例,演示如何指定拆分分隔符。

subj = '英语,地理,数学,GK'

打印(subj.split(','))

vegetables = '土豆$洋葱$卷心菜$豌豆'

打印(蔬菜。拆分('$'))

输出

['英语', '地理', '数学', 'GK']

['土豆', '洋葱', '卷心菜', '豌豆']

在上面的第一个例子中, subj.split(',')函数指定一个逗号作为分隔符。

在上面的第二个示例中, vegetables.split('$')提到$符号作为分隔符。因此,split() 方法在每个分隔符处拆分一个字符串,并将字符串的每个部分合并到一个列表中。

探索我们的热门数据科学课程

IIITB 的数据科学执行研究生课程 商业决策数据科学专业证书课程 亚利桑那大学数据科学硕士
IIITB 的数据科学高级证书课程 马里兰大学数据科学和商业分析专业证书课程 数据科学课程

限制拆分次数

您可以通过简单地在Python split函数的第二个参数中指定数字来限制拆分次数

下面的示例通过在 maxsplit 参数中提及数字来限制拆分。

subj = '英语,地理,数学,GK'

打印(subj.split(',',2))

vegetables = '土豆$番茄$洋葱$豌豆'

print(vegetables.split('$', 2))

输出:

['英语', '地理', '数学, GK']

['土豆', '番茄', '洋葱$豌豆']

在上面的示例中, subj.split(',', 2)将 2 定义为 maxsplit 参数。因此,它将 subj 字符串拆分 2 次,列表对象包含四个元素。 第三个元素显示剩余的字符串。

vegetables.split('$', 2)函数中,字符串被拆分了两次。 返回的列表由三个元素组成。

从末尾拆分字符串

Python 中有一个split 方法,可以从字符串的末尾开始拆分字符串。 内置的 Python 函数 rsplit() 在最后一次出现分隔符时拆分字符串。

这是 rsplit() 函数的语法。

rsplit(“分隔符”,参数)

例子:

rsplit(“定界符”,1)

在上面的 rsplit() 函数中,1 作为参数传递。 因此,它通过仅从末尾取一个定界符来断开字符串。 如果字符串包含多个定界符并且 2 作为参数传递,则 rsplit 函数将从倒数第二个定界符和最后一个定界符拆分字符串。

使用 split() 删除空格

以下步骤帮助您使用Python 中的 split 方法删除空格

第 1 步:拆分字符串并删除空格:

此步骤涉及使用 str.split() 方法将字符串拆分为列表。 它使用定界符将字符串拆分为子字符串列表。

此方法中涉及的唯一参数是分隔符。 每次出现逗号时它都会拆分字符串。

第 2 步:使用理解列表迭代字符串列表。

此步骤允许用户定义必须迭代字符串列表的理解列表。

第 3 步:使用 str.strip() 方法:

此步骤在每次迭代中使用 str.strip() 方法来消除字符串中任何前导或跟随的空格。 该方法返回字符串的副本,其中删除了前导和尾随空格。

学习提升技能的顶级数据科学技能

SL。 不 需要学习的顶级数据科学技能
1个 数据分析在线课程 推理统计在线课程
2个 假设检验在线课程 逻辑回归在线课程
3个 线性回归课程 线性代数分析在线课程

处理空字符串和其他边缘情况

使用 .split() 方法时,可能会出现输出列表包含缺失值或空字符串的情况。 如果分隔符为空字符串,split() 方法将显示 ValueError。

让我们通过以下示例了解 split 函数如何处理空字符串。

数据=“,土豆,洋葱,卷心菜,豌豆,”

蔬菜 = data.split(',')

打印(蔬菜)

输出:

[”,‘土豆’,‘洋葱’,‘卷心菜’,”,‘豌豆’,”]

由于空字符串,上述输出并不理想。 您可以使用理解列表从定义的列表中删除那些空字符串。 方法如下:

vegetables = [”, '洋葱', '萝卜', '香菜', ”]

vegetables = [vegetable for vegetable in vegetables if vegetable != ”]

打印(蔬菜)

输出:

['洋葱', '萝卜', '香菜']

性能注意事项

Python 中的 split 函数提供了一种解析字符串的有效方法。 充分利用它的最佳方法是了解其性能注意事项以准确实施。 让我们浏览一些最突出的:

字符串的大小:由于拆分大字符串可能是一个非常耗时的过程,尤其是当字符串未缓存在内存中时 - split() 函数的性能会受到输入字符串大小的显着影响。

分隔符: split() 函数使用正则表达式来拆分字符串,对于复杂的分隔符,这会变得更慢。像空格、制表符和逗号这样的简单分隔符需要更少的时间来分割。

拆分数:如果拆分数过大,可能会导致函数利用更多资源并运行更慢。要限制拆分数,您可以使用可选的 maxsplit 参数。

内存使用: split() 函数每次拆分字符串时都会生成一个新的列表对象。在处理较大的字符串时,必然会出现内存问题等挑战。 缓解这种情况的一种方法是使用生成器表达式,它不会创建新的列表对象,而是即时生成拆分字符串。

结论和进一步学习的机会。

总而言之,split() 函数是一种多功能工具,可用于广泛的 Python 程序和应用程序。 它在处理文本数据或操作字符串时特别有用。

我们希望我们的博客能为您提供足够的见解,以加强您的 Python 基础知识并在您的职业生涯中取得进步。 但是,您认为掌握基础知识就可以开始了吗?

除了正确的方法,还有什么可以推动你的职业发展?

通过upGrad 的 Python 编程训练营探索数据科学领域的杰出职业机会

对于有抱负的编码初学者来说,在数据科学领域开启光明的职业生涯是极其有益的。 学习这门课程的特殊好处包括疑惑清除课程、练习编码问题、现场互动课程、向行业专家学习等等。

除了掌握 Python 编程之外,upGrad 还通过攻读LJMU 的数据科学理学硕士IIIT 班加罗尔的 Executive PG Program in Data Science 等课程,帮助您提升数据科学家的职业生涯 这些计划使您能够继承行业专家和领先的教师扩展岗位和深入评估的需求技能。

用 upGrad 开启你的职业生涯!