Benutzer stehen häufig vor der Herausforderung, festzustellen, ob eine Zeichenfolge Zahlen enthält. Während sich herkömmliche Methoden darauf konzentrieren, Buchstaben innerhalb von Zahlen zu finden, zielt diese Untersuchung darauf ab, festzustellen, ob Zahlen in einer vermeintlich zahllosen Zeichenfolge vorhanden sind.
Um festzustellen, ob eine Zeichenfolge Zahlen enthält, gibt es mehrere Ansätze. Bedenken Sie Folgendes:
Die Funktion str.isdigit() gibt normalerweise nur dann „True“ zurück, wenn alle Zeichen in der Zeichenfolge numerisch sind. Um jedoch das Vorhandensein von Zahlen zu identifizieren, können Sie diese Funktion in Verbindung mit einer Schleife oder einem Listenverständnis verwenden:
def has_numbers(inputString): return any(char.isdigit() for char in inputString)
Diese Funktion durchläuft die Zeichen in der Zeichenfolge und prüft, ob es sich bei ihnen um Ziffern handelt . Wenn ja, wird True zurückgegeben. Andernfalls wird False zurückgegeben.
Reguläre Ausdrücke bieten eine umfassende Möglichkeit, Muster in Zeichenfolgen abzugleichen. Um das Vorhandensein von Zahlen zu erkennen, können Sie den folgenden regulären Ausdruck verwenden:
import re def has_numbers(inputString): return bool(re.search(r'\d', inputString))
Dieser Code verwendet die Funktion re.search(), um jedes Vorkommen der Ziffer (d) innerhalb der Zeichenfolge zu finden. Wenn eine Übereinstimmung gefunden wird, gibt die Funktion True zurück. Andernfalls wird „False“ zurückgegeben.
Durch die Verwendung dieser Ansätze können Sie effektiv überprüfen, ob eine Zeichenfolge Zahlen enthält, und so eine präzise Zeichenfolgenvalidierung und Datenintegritätsprüfungen ermöglichen.
Das obige ist der detaillierte Inhalt vonWie kann ich effizient prüfen, ob eine Zeichenfolge Zahlen enthält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!