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
Susan SarandonOriginal
2024-12-01 12:14:10366Durchsuche

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)

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!

Stellungnahme:
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