使用 Numpy char.find() 函数查找子字符串

PythonPythonBeginner
立即练习

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

介绍

在本教程中,我们将介绍 Numpy 的 char.find() 函数。该函数用于在字符串数组中查找子字符串。它返回子字符串首次出现的索引。char.find() 函数与 Python 中的 str.find() 函数类似。

虚拟机使用提示

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

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

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

导入 Numpy 库

在这一步中,我们将使用 import numpy 语句导入 Numpy 库。

import numpy as np

创建字符串数组

在这一步中,我们将使用 np.array() 函数创建一个字符串数组。

arr = np.array(['AAAabbbbbxcccccyyysss', 'AAAAAAAaattttdsxxxxcccc', 'AAaaxxxxcccutt', 'AAaaxxccxcxXDSDdscz'])

在数组中查找子字符串

在这一步中,我们将使用 np.char.find() 函数在数组中查找子字符串。第一个参数是数组,第二个参数是我们要查找的子字符串。我们还可以通过可选的 startend 参数指定查找子字符串的范围。

print(np.char.find(arr, 'xc'))

在指定范围内查找子字符串

在这一步中,我们将再次使用 np.char.find() 函数在指定范围内查找子字符串。这次我们将使用 start 参数来指定查找范围。

print(np.char.find(arr, 'xc', start=3))

在指定索引后查找子字符串

在这一步中,我们将使用 np.char.find() 函数在指定索引后查找子字符串。我们将再次使用 start 参数来指定起始索引。

print(np.char.find(arr, 'xc', start=8))

处理不存在的子字符串

在这一步中,我们将使用 np.char.find() 函数处理不存在的子字符串。我们将使用一个不包含该子字符串的数组,并提供一个不包含该子字符串的范围。

arr = np.array(['AAAabbbbbxcccccyyysss', 'AAAAAAAaattttds', 'AAaaxcutt', 'AAaaxXDSDdscz'])
print(np.char.find(arr, 'xc'))
print(np.char.find(arr, 'xc', start=8))

总结

在本教程中,我们学习了 Numpy 库中的 np.char.find() 函数。我们了解了如何使用该函数在字符串数组中查找子字符串,以及如何提供范围来搜索子字符串。我们还学习了如何处理不存在的子字符串。