NumPy Startswith 函数

NumPyNumPyBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,你将学习 NumPy 的 startswith() 函数。NumPy 库的 char 模块中的 startswith() 函数返回一个布尔数组,其值可以是 TrueFalse。如果给定的字符串以函数中指定的前缀值开头,该函数将返回 True。如果字符串不以指定的前缀开头,则返回 False

虚拟机提示

虚拟机启动完成后,点击左上角切换到 Notebook 标签页,以访问 Jupyter Notebook 进行练习。

有时,你可能需要等待几秒钟,直到 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作验证无法自动化。

如果你在学习过程中遇到问题,随时可以向 Labby 寻求帮助。请在实验结束后提供反馈,我们将及时为你解决问题。

导入库

要使用 NumPy 库,我们首先需要导入它,如下所示。

import numpy as np

创建输入字符串

为了演示目的,我们将定义一个输入字符串。

arr = "The quick brown fox jumps over the lazy dog"

使用 Startswith() 函数

让我们在第 2 步创建的输入字符串上使用 startswith() 函数。

## Define prefix to be checked as "The"
prefix = 'The'
## Call the startswith() function on a string
print(np.char.startswith(arr, prefix))

输出:

[ True False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False]

可选参数

我们还可以向 startswith() 函数传递可选参数,以指定搜索的起始和结束位置。

## Search only between indices 4 and 7
print(np.char.startswith(arr, prefix, start=4, end=7))

输出:

[False False False False]

检查前缀是否不存在

现在让我们检查一下,如果输入字符串中不存在前缀,函数的输出会是什么。

## Define prefix to be checked as "quick"
prefix = 'quick'
## Call the startswith() function on the input string
print(np.char.startswith(arr, prefix))

输出:

[False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False False]

总结

在本实验中,你学习了如何使用 NumPy 库的 startswith() 函数来检查给定字符串是否以指定的前缀开头。我们还介绍了可以传递给该函数的可选参数。通过本实验的学习,你应该能够开始使用 startswith() 函数来实现类似的功能。