Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich das Vorhandensein numerischer Zeichen in einer Zeichenfolge effizient erkennen?
Bestimmen der numerischen Präsenz in Strings
Beim Umgang mit String-Daten ist es oft notwendig zu prüfen, ob sie numerische Zeichen enthalten. Die meisten Ansätze konzentrierten sich auf die Suche nach Buchstaben innerhalb von Zahlen. Wenn Ihr Ziel jedoch darin besteht, Zahlen in Zeichenfolgen zu identifizieren, die zahllos sein sollen, finden Sie hier eine umfassende Lösung.
Funktionen zur Zahlenerkennung
Um festzustellen, ob eine Zeichenfolge solche enthält Bei Zahlen können wir uns nicht auf die Funktion isdigit() verlassen, die nur dann True zurückgibt, wenn alle Zeichen numerisch sind. Stattdessen müssen wir Funktionen verwenden, die jedes Zeichen einzeln bewerten.
1. Beliebige Funktion mit isdigit()
Durch die Verwendung der Funktion „any()“ mit isdigit() können wir überprüfen, ob ein beliebiges Zeichen in der Zeichenfolge eine Zahl ist:
def has_numbers(inputString): return any(char.isdigit() for char in inputString)
2. Regulärer Ausdruck
Reguläre Ausdrücke bieten einen alternativen Ansatz:
import re def has_numbers(inputString): return bool(re.search(r'\d', inputString))
Beide Funktionen geben True zurück, wenn die Zeichenfolge eine Zahl enthält, z. B. „Ich besitze 1 Hund“. Wenn keine Zahlen vorhanden sind, geben sie False zurück, z. B. „Ich besitze keinen Hund“.
Das obige ist der detaillierte Inhalt vonWie kann ich das Vorhandensein numerischer Zeichen in einer Zeichenfolge effizient erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!