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
Freigeben: 2024-12-29 09:17:10
Original
811 Leute haben es durchsucht

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

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

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

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!

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