Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich das Vorhandensein numerischer Zeichen in einer Zeichenfolge effizient erkennen?

Wie kann ich das Vorhandensein numerischer Zeichen in einer Zeichenfolge effizient erkennen?

Susan Sarandon
Freigeben: 2024-12-01 12:14:10
Original
420 Leute haben es durchsucht

How Can I Efficiently Detect the Presence of Numeric Characters in a String?

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)
Nach dem Login kopieren

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))
Nach dem Login kopieren

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!

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