Substring mit der Numpy char.find()-Funktion finden

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Tutorial werden wir die Numpy char.find()-Funktion behandeln. Diese Funktion wird verwendet, um Teilstrings in einem Array von Zeichenketten zu finden. Sie gibt den Index des ersten Vorkommens des Teilstrings zurück. Die char.find()-Funktion ähnelt der str.find()-Funktion in Python.

Tipps für die virtuelle Maschine

Nachdem der Start der virtuellen Maschine abgeschlossen ist, klicken Sie in der linken oberen Ecke, um zur Registerkarte Notebook zu wechseln und Jupyter Notebook für die Übung zu nutzen.

Manchmal müssen Sie einige Sekunden warten, bis Jupyter Notebook vollständig geladen ist. Die Validierung von Vorgängen kann aufgrund von Einschränkungen in Jupyter Notebook nicht automatisiert werden.

Wenn Sie bei der Lernphase Probleme haben, können Sie Labby gerne fragen. Geben Sie nach der Sitzung Feedback, und wir werden das Problem für Sie prompt beheben.

Importieren der Numpy-Bibliothek

In diesem Schritt werden wir die Numpy-Bibliothek mit dem import numpy-Statement importieren.

import numpy as np

Erstellen eines Arrays von Zeichenketten

In diesem Schritt werden wir ein Array von Zeichenketten mit der np.array()-Funktion erstellen.

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

Suchen nach Teilstring im Array

In diesem Schritt werden wir mithilfe der np.char.find()-Funktion einen Teilstring im Array suchen. Der erste Parameter ist das Array, der zweite Parameter ist der Teilstring, den wir finden möchten. Wir können auch den Bereich angeben, in dem wir den Teilstring suchen möchten, indem wir die optionalen Parameter start und end verwenden.

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

Suchen nach Teilstring innerhalb eines Bereichs

In diesem Schritt werden wir erneut mithilfe der np.char.find()-Funktion einen Teilstring innerhalb eines bestimmten Bereichs suchen. Diesmal werden wir den Parameter start verwenden, um den Bereich anzugeben.

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

Suchen nach Teilstring nach einem bestimmten Index

In diesem Schritt werden wir mithilfe der np.char.find()-Funktion einen Teilstring nach einem bestimmten Index suchen. Wir werden erneut den Parameter start verwenden, um den Index anzugeben.

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

Umgang mit nicht vorhandenen Teilstrings

In diesem Schritt werden wir nicht vorhandene Teilstrings mit der np.char.find()-Funktion behandeln. Wir werden ein Array verwenden, das den Teilstring nicht enthält, und einen Bereich angeben, in dem der Teilstring nicht enthalten ist.

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

Zusammenfassung

In diesem Tutorial haben wir uns mit der np.char.find()-Funktion in der Numpy-Bibliothek beschäftigt. Wir haben gelernt, wie man mithilfe dieser Funktion Teilstrings in einem Array von Zeichenketten findet und wie man Bereiche angibt, in denen nach den Teilstrings gesucht werden soll. Wir haben auch gelernt, wie man nicht vorhandene Teilstrings behandelt.