Heim >Backend-Entwicklung >Python-Tutorial >Wie extrahiert man am besten Zahlen aus Strings in Python: „re' oder „isdigit()'?

Wie extrahiert man am besten Zahlen aus Strings in Python: „re' oder „isdigit()'?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-29 09:17:10832Durchsuche

How to Best Extract Numbers from Strings in Python: `re` or `isdigit()`?

Zahlen aus Strings in Python extrahieren

Beim Extrahieren von Zahlen aus Strings in Python hat man die Wahl zwischen der Verwendung regulärer Ausdrücke oder der isdigit( )-Methode.

Reguläre Ausdrücke

Regulär Ausdrücke bieten eine leistungsstarke Möglichkeit, Muster in Zeichenfolgen abzugleichen. Zur Zahlenextraktion kann der folgende reguläre Ausdruck verwendet werden: d . Dieser Ausdruck entspricht Sequenzen aus einer oder mehreren Ziffern.

Um reguläre Ausdrücke zu verwenden, stellt Python das re-Modul zur Verfügung. Der folgende Code zeigt, wie man mit einem regulären Ausdruck Zahlen aus einer Zeichenfolge extrahiert:

import re

line = "hello 12 hi 89"
result = re.findall(r'\d+', line)
print(result)  # Output: ['12', '89']

isdigit()-Methode

Die isdigit()-Methode, verfügbar in der Python-Standardbibliothek, gibt True zurück, wenn die Zeichenfolge ausschließlich aus Ziffern besteht. Diese Methode kann verwendet werden, um eine Zeichenfolge zu durchlaufen und Ziffern zu extrahieren.

line = "hello 12 hi 89"
result = [char for char in line if char.isdigit()]
print(result)  # Output: ['1', '2', '8', '9']

Um die Liste der Zeichen in ganze Zahlen umzuwandeln, kann man Listenverständnis verwenden:

result = [int(char) for char in line if char.isdigit()]
print(result)  # Output: [1, 2, 8, 9]

Vergleich

Sowohl reguläre Ausdrücke als auch die Methode isdigit() können effektiv Zahlen aus Zeichenfolgen extrahieren. Allerdings bieten reguläre Ausdrücke mehr Flexibilität und Kontrolle und ermöglichen einen komplexeren Mustervergleich. Die Methode isdigit() hingegen ist einfacher und unkomplizierter zu verwenden.

Fazit

Die Wahl zwischen regulären Ausdrücken und der Methode isdigit() hängt davon ab auf die spezifischen Anforderungen der Aufgabe. Für einfachere Fälle kann die Methode isdigit() ausreichen. Für komplexere Mustervergleiche bieten reguläre Ausdrücke eine robustere und anpassungsfähigere Lösung.

Das obige ist der detaillierte Inhalt vonWie extrahiert man am besten Zahlen aus Strings in Python: „re' oder „isdigit()'?. 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