Bestimmen Sie das Vorhandensein von Zahlen in einer Zeichenfolge
In vielen Anwendungen ist es entscheidend, Eingabezeichenfolgen auf bestimmte Kriterien hin zu validieren, einschließlich der Anwesenheit oder das Fehlen von Zahlen. Bei der vorliegenden Frage geht es darum, festzustellen, ob eine Zeichenfolge numerische Zeichen enthält.
Im Gegensatz zur häufig verwendeten Funktion isdigit(), die nur dann „True“ zurückgibt, wenn alle Zeichen in einer Zeichenfolge numerisch sind, besteht die Aufgabe hier darin, einzelne Zahlen zu identifizieren innerhalb einer Zeichenfolge.
Um dieses Problem zu beheben, besteht ein praktikabler Ansatz darin, eine Funktion zu verwenden, die die Methode isdigit() mit der Funktion any() von Python kombiniert. Dies ermöglicht die Erkennung sogar einer einzelnen Zahl innerhalb der Eingabezeichenfolge:
def has_numbers(inputString): return any(char.isdigit() for char in inputString)
Beispielverwendung:
has_numbers("I own 1 dog") # True has_numbers("I own no dog") # False
Alternativ kann ein regulärer Ausdruck (Regex) auch Zahlen effektiv erfassen eine Zeichenfolge:
import re def has_numbers(inputString): return bool(re.search(r'\d', inputString))
Beispielverwendung:
has_numbers("I own 1 dog") # True has_numbers("I own no dog") # False
Durch die Nutzung dieser Methoden, Programmierer können das Vorhandensein von Zahlen in einer Zeichenfolge zuverlässig bestimmen und so eine robuste Eingabevalidierung und Datenintegrität in ihren Anwendungen ermöglichen.
Das obige ist der detaillierte Inhalt vonWie kann ich in Python überprüfen, ob eine Zeichenfolge Zahlen enthält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!