Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich das Vorhandensein von Zahlen in einer Zeichenfolge erkennen?

Wie kann ich das Vorhandensein von Zahlen in einer Zeichenfolge erkennen?

Barbara Streisand
Freigeben: 2024-11-30 06:11:19
Original
661 Leute haben es durchsucht

How Can I Detect the Presence of Numbers Within a String?

Numerische Zeichen in Zeichenfolgen identifizieren

Viele Programmierprobleme konzentrieren sich auf die Erkennung von Buchstaben in numerischen Zeichenfolgen. Diese Abfrage sucht jedoch nach einer Lösung, die Zahlen in Zeichenfolgen identifiziert, die zahllos sein sollen. Das Ziel besteht darin, das Akzeptieren von Zeichenfolgen zu verhindern, die Ziffern enthalten, wie z. B. „Ich besitze 1 Hund“.

Die häufig für diesen Zweck verwendete Funktion isdigit() gibt nur dann „True“ zurück, wenn alle Zeichen in einer Zeichenfolge Zahlen sind. Stattdessen benötigen wir eine Methode, die das Vorhandensein von Ziffern innerhalb einer Zeichenfolge prüft.

Lösung mit String-Iteration

Ein Ansatz besteht darin, jedes Zeichen in der Eingabe zu durchlaufen string und prüfen, ob es sich um eine Zahl handelt. Dies kann mit der Funktion any() zusammen mit der Methode isdigit() erreicht werden.

def has_numbers(inputString):
    return any(char.isdigit() for char in inputString)
Nach dem Login kopieren

Beispiel:

has_numbers("I own 1 dog")  # True
has_numbers("I own no dog")  # False
Nach dem Login kopieren
Nach dem Login kopieren

Lösung mit Regular Ausdrücke

Eine prägnantere Lösung kann mithilfe regulärer Ausdrücke implementiert werden. Der folgende Codeausschnitt verwendet die Funktion re.search(), um nach einer beliebigen Ziffer innerhalb einer Zeichenfolge zu suchen.

import re

def has_numbers(inputString):
    return bool(re.search(r"\d", inputString))
Nach dem Login kopieren

Beispiel:

has_numbers("I own 1 dog")  # True
has_numbers("I own no dog")  # False
Nach dem Login kopieren
Nach dem Login kopieren

Beide Lösungen effektiv Bestimmen Sie, ob eine Zeichenfolge Zahlen enthält, sodass Sie Zeichenfolgen ablehnen können, die gegen den beabsichtigten Zweck der Zahlenlosigkeit verstoßen.

Das obige ist der detaillierte Inhalt vonWie kann ich das Vorhandensein von Zahlen in einer Zeichenfolge erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage