Find Substring Using Numpy Char Find Function

PythonPythonBeginner
Practice Now

Introduction

In this tutorial, we will cover the Numpy char.find() function. This function is used to find substrings inside an array of strings. It returns the index of the first occurrence of the substring. The char.find() function is similar to the str.find() function in Python.

VM Tips

After the VM startup is done, click the top left corner to switch to the Notebook tab to access Jupyter Notebook for practice.

Sometimes, you may need to wait a few seconds for Jupyter Notebook to finish loading. The validation of operations cannot be automated because of limitations in Jupyter Notebook.

If you face issues during learning, feel free to ask Labby. Provide feedback after the session, and we will promptly resolve the problem for you.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("`Python`")) -.-> python/DataStructuresGroup(["`Data Structures`"]) python(("`Python`")) -.-> python/ModulesandPackagesGroup(["`Modules and Packages`"]) python(("`Python`")) -.-> python/DataScienceandMachineLearningGroup(["`Data Science and Machine Learning`"]) python(("`Python`")) -.-> python/FunctionsGroup(["`Functions`"]) numpy(("`NumPy`")) -.-> numpy/ArrayBasicsGroup(["`Array Basics`"]) numpy(("`NumPy`")) -.-> numpy/IndexingandSlicingGroup(["`Indexing and Slicing`"]) python/DataStructuresGroup -.-> python/lists("`Lists`") python/DataStructuresGroup -.-> python/tuples("`Tuples`") python/ModulesandPackagesGroup -.-> python/importing_modules("`Importing Modules`") python/DataScienceandMachineLearningGroup -.-> python/numerical_computing("`Numerical Computing`") python/FunctionsGroup -.-> python/build_in_functions("`Build-in Functions`") numpy/ArrayBasicsGroup -.-> numpy/1d_array("`1D Array Creation`") numpy/ArrayBasicsGroup -.-> numpy/data_array("`Data to Array`") numpy/IndexingandSlicingGroup -.-> numpy/bool_idx("`Boolean Indexing`") numpy/IndexingandSlicingGroup -.-> numpy/fancy_idx("`Fancy Indexing`") subgraph Lab Skills python/lists -.-> lab-86437{{"`Find Substring Using Numpy Char Find Function`"}} python/tuples -.-> lab-86437{{"`Find Substring Using Numpy Char Find Function`"}} python/importing_modules -.-> lab-86437{{"`Find Substring Using Numpy Char Find Function`"}} python/numerical_computing -.-> lab-86437{{"`Find Substring Using Numpy Char Find Function`"}} python/build_in_functions -.-> lab-86437{{"`Find Substring Using Numpy Char Find Function`"}} numpy/1d_array -.-> lab-86437{{"`Find Substring Using Numpy Char Find Function`"}} numpy/data_array -.-> lab-86437{{"`Find Substring Using Numpy Char Find Function`"}} numpy/bool_idx -.-> lab-86437{{"`Find Substring Using Numpy Char Find Function`"}} numpy/fancy_idx -.-> lab-86437{{"`Find Substring Using Numpy Char Find Function`"}} end

Import Numpy Library

In this step, we will import the Numpy library using the import numpy statement.

import numpy as np

Create an Array of Strings

In this step, we will create an array of strings using the np.array() function.

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

Find Substring in the Array

In this step, we will find a substring inside the array using the np.char.find() function. The first parameter is the array, the second parameter is the substring we want to find. We can also provide the range in which we want to search for the substring using the optional start and end parameters.

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

Find Substring within a Range

In this step, we will find a substring within a specific range using the np.char.find() function again. This time we will use the start parameter to specify the range.

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

Find Substring after a Specific Index

In this step, we will find a substring after a specific index using the np.char.find() function. We will use the start parameter again to specify the index.

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

Handle Non-Existent Substrings

In this step, we will handle non-existent substrings using the np.char.find() function. We will use an array that doesn't contain the substring and provide a range that doesn't contain the substring.

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

Summary

In this tutorial, we learned about the np.char.find() function in the Numpy library. We learned how to find substrings in an array of strings using the function and how to provide ranges to search for the substrings. We also learned how to handle non-existent substrings.

Other Python Tutorials you may like