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!