Python 字符串 | Split() 以及如何使用它

© metamorworks / Shutterstock.com

Python 是世界上最流行的编程语言,这要归功于像这样的工具 字符串 | 划分(). 你看,Python 结合了许多本机快捷方式和替代编码方式,这使新程序员的生活变得无限轻松。

字符串 | Split() 就是这样一种方法,在处理字符串、文本文档或长数据库时会派上用场。 本文将告诉您您需要了解的一切,从语法到新手最常犯的错误以及如何避免这些错误。

让我们开始吧!

链条是什么 | 拆分()方法?

使用 Python 编码时,我们可以处理大量数据。 这些数据根据其性质获得名称或类别。 字符串是一类数据,通常包含文本、数字和其他显示为 Unicode 字符的信息。

您可以使用 Python 中原生包含的各种工具来处理类。 Split() 是这些预定义类之一,专门用于字符串。

字符串有自己的方法集合。 方法充当专门为单个类设计的功能,不能在除指定类之外的任何其他类中运行。

所以 split() 方法可以(顾名思义)拆分一个字符串,然后根据结果返回一个新的列表。 我们可以根据某些参数指定我们希望它返回的内容,但让我们先了解基础知识。

字符串 | 拆分()语法

使用 Split() 时的语法非常简单,这使得它对新手和有经验的程序员都非常有吸引力。

首先,我们建立附加到方法的字符串变量。 然后括号中的第一个参数,称为 分隔器, 定义字符串何时拆分。 如果未定义,任何空格都将充当分隔符。

第二个参数, 最大拆分, 是字符串被分割的最大次数。 如果我们不指定,那么默认设置为-1,即无限次划分。

现在让我们看看它是什么样的:

©Histoire-Informatique.com

如您所见,我们用原始字符串中的单词创建了一个新列表。

在此示例中,未指定参数,这意味着 separator 和 maxsplit 参数保留为默认状态。 因此,只要有空格,就会尽可能多地拆分原始字符串。

示例代码

让我们看看当我们定义一个时 Split 是如何工作的 分隔器.

©Histoire-Informatique.com

如您所见,在此示例中,我们指定了要拆分字符串的分隔符参数。 应该注意的是,虽然我们使用标点符号作为示例,但分隔符参数可能就是您所需要的。 两种情况下打印的代码是相同的。

字符串 | 具有最大拆分数的 Split()

当 maxsplit 参数收到一个值时,反馈将停止在该指定的数字处。

©Histoire-Informatique.com

如您所见, 划分() 该方法从左到右读取代码,这意味着如果我们在这个字符串中指定最多 1 个拆分为 4 个元素,我们将在一个单独的字符串中从接下来的三个元素中获取第一个元素。

为什么要使用字符串 | 划分()?

我们刚刚使用简单示例了解了 split 方法可以做什么,但它们远未显示真实情况。

现在花点时间想象一下您正在处理一个非常大的文档,其中充满了您需要处理的文本和内容。 通常,Python 项目处理大量数据,因此它非常准确。

这时候你就可以体会到 split() 的全部威力了。

您可以将任何文本转换为大写或小写、创建项目列表或使用其他字符串方法的组合替换内容。

使用 split() 方法,您可以像修改字符串一样修改任何文本文档。 只需指定参数(如果需要)就可以了。 已创建一个新列表,准备好进行您能想到的任何更改。

让我们写一些示例文本,以便我们可以处理它。 假设它是我们导入到代码中的 .txt 文档:

©Histoire-Informatique.com

现在我们有了一个文档,让我们看看语法是如何工作的。

©Histoire-Informatique.com

“with”特性是一个上下文管理器,它允许我们在 Python 项目中调用和使用文件。

通过使用 read() 方法,您可以将文档存储在一个新变量中。 然后,我们将 Split() 应用于包含文本的变量,并将感叹号设置为分隔符。 然后创建一个新的项目列表。

最后,使用 for 循环打印列表中的每一项。 让我们看一下输出:

©Histoire-Informatique.com

在处理长文本文档时,它是救命稻草! 您可以开始看到 string.split() 方法中有真正的实用性:它可以节省时间和资源,同时使代码更整洁且更易于调试。

要避免的常见错误

使用 split() 时的一个常见错误是输入所选字符串不包含的分隔符或字符。 让我们看看在这种情况下 Split() 会返回什么:

©Histoire-Informatique.com

如您所见,Split() 不会抛出错误,而是从包含该字符串的列表中打印单个项目。 它实际上可能比代码的某些部分抛出错误更糟糕,因为它可能更难查找和调试。 在处理大型数据库时请记住这一点,因为此错误会导致您的代码生成无意义的数据字符串。

另一种常见情况是在单个字符串中接收到一组连续的空格。 这主要是由于此方法解释我们提供的参数的方式。

当两个或多个空格连续出现在字符串中时,Split() 将其视为单个行内空格。

让我们看一个例子:

©Histoire-Informatique.com

现在,当我们指定一个空格作为分隔符时,我们会得到非常不同的结果。 返回的结果会有所不同,因为 Split() 将两个额外的空格视为不同的字符。

©Histoire-Informatique.com

这可能是一个棘手的错误,因为您可能不知道要指定哪些参数才能获得所需的回报。 因此,尝试编写两个参数并选择返回所需内容的那个。 还要习惯于检查您正在使用的字符串以避免错误。

结论:Python 字符串 | 除法及其使用方法

这是一个很好的旅程! 让我们回顾一下我们学到了什么。

Split() 是一个简单但非常有用的方法,它允许我们操作任何存储为字符串的信息,例如名称、地址和任何以 Unicode 字符表示的数据。

您可以将 split() 与其他字符串方法(例如 slice() 和 format() )一起使用以获得有趣的组合。 从上面的例子中可以看出,语法简单易用,会让你的代码看起来更专业、高效,也更容易调试。

在处理长文本文档或以字符串表示的长数据库时,您会发现 split() 方法特别有用。 无论您是游戏程序员还是数据分析师,这种方法都一定能在您的编程之旅中助您一臂之力。

现在是时候打开您的代码编辑器并在您的项目中尝试 Split() 了。 祝你好运!

Python 字符串 | Split() 以及如何使用它 FAQ(常见问题)

Python 什么时候发布的?

Python 于 1991 年由其创建者 Guido van Rossum 发布,作为 ABC 编程语言的继承者。 Python 2.0 于 2000 年首次出现。当前版本 Python 2.7.18 于 2020 年发布。

方法和函数有什么区别?

它们在技术上是相同的,但它们通常适用于不同的任务。 方法是一种只能对特定类进行操作的函数。 另一方面,您可以分配函数来处理任何类型的变量。

Python 是一种流行的编程语言吗?

与 C、Java 和许多其他语言一样,Python 是世界上最流行的编程语言之一,因为它的简单性和对不断增长的数据分析世界的适用性。

我可以使用 Split() 返回字符串的一部分吗?

不。 对于这样的任务,您将需要使用另一个称为切片运算符的 Python 工具。 Split 方法始终返回分隔到新列表中的完整字符串。

Split() 在另一种编程语言中可用吗?

是的。 Split() 是一种在 Python 之外的许多编程语言(例如 C 和 Java)中原生表示的方法。 每种语言使用不同的语法,但最终该方法会产生相似的结果。

又读