logo

Platzhalter in Python

Ein Platzhalter ist ein Symbol, das anstelle oder zusätzlich zu einem oder mehreren Zeichen verwendet werden kann. In Computerprogrammen, Sprachen, Suchmaschinen, einschließlich Betriebssystemen, werden Platzhalter verwendet, um Suchkriterien zu verdichten. Das Fragezeichen (?) und das Sternchen () sind die beliebtesten Platzhalter.

Arten von Platzhaltern

Das Sternchen (∗)

Mit dem Sternchen (*) oder dem Zeichen können beliebig viele Zeichen angegeben werden. Das Sternchen * wird normalerweise am Ende des Wortstamms verwendet und wenn nach Wurzelwörtern mit verschiedenen möglichen Enden gesucht werden muss.

Wenn wir beispielsweise das Wort „Spiel“ als Beispiel verwenden, würden in allen Suchergebnissen die Begriffe „Spieler“ und „Spiele“ auftauchen. Abhängig von den Suchparametern und anderen Wörtern können zusätzlich zu diesen beiden weitere Wörter vorhanden sein.

Kathodenstrahlröhrenmonitor

Das Fragezeichen (?)

Das Fragezeichen oder das Zeichen? bezeichnet einen. Dabei können alle Buchstaben des Wortstamms verwendet werden. Wenn ein Wort mehrere andere Schreibweisen enthält, beschleunigt die Verwendung des Fragezeichenoperators den Vorgang.

Anstelle des Fragezeichen-Platzhalters wird der Punkt oder verwendet. Zeichen wird für die Einzelzeichendarstellung verwendet.

Nehmen wir zum Beispiel das Wort „Ehre“. Es würde das Ergebnis als „Ehre“ bezeichnen, während in diesem Zusammenhang „Ehre“ weggelassen wird.

Platzhaltersuche in Python

Um die Wildcard-Suche in Python nutzen zu können, muss die re-Bibliothek in das Programm eingebunden werden. Eine Bibliothek, die zum Arbeiten mit regulären Ausdrücken in Python verwendet wird, wird als Re-Bibliothek bezeichnet, was ein Akronym für den Begriff „Regulärer Ausdruck“ ist.

sdlc

Um die Suche durchzuführen, erstellen wir eine Liste mit Wörtern und verwenden anschließend die Funktionen der Re-Bibliothek. Mit Hilfe von Platzhaltern finden wir eine Übereinstimmung mit einem richtigen Wort.

Der folgende Python-Code führt eine Platzhaltersuche durch.

 import re str = re.compile('hel.o') a = ['hello', 'welcome', 'to', 'java', 'point'] match_is = [string for string in a if re.match_is(str, string)] print(match_is) 

Ausgabe:

 ['hello'] 

Implementierungen:

Mit dem Regex-Modul (reguläre Ausdrücke) können wir Platzhalter in Python implementieren.

Der Punkt. Das Fragezeichen wurde durch das Zeichen ? ersetzt.

Liste nach Java sortieren
 import re # To change the outcomes, add or remove terms from this list. words = ['color', 'colour', 'work', 'working', 'apple', 'master', 'driving'] for word in words: # Instead of the? symbol, use the . symbol if re.search('col.r', word) : print (word) 

Ausgabe:

 color 

Ähnlich wie das Sternchen (*)-Symbol werden die.+-Zeichen verwendet, um ein oder mehrere Zeichen abzugleichen. In Python könnte unser Regex-Code also etwa so aussehen, um nach allen Wörtern zu suchen, die mit der Wurzel „work“ beginnen:

 import re # To change the outcomes, add or remove terms from this list. words = ['car', 'apple', 'work', 'working', 'goat', 'worker'] for word in words: # Instead of using the * symbol, use the.+ symbol. if re.search('work.+', word) : print (word) 

Ausgabe:

 working worker