Hallo
Ich habe wieder eine Frage.
ich habe in einem string text und zahlen.
die zahlen sehen änlich aus wie diese: 26.436.104
wie kann solche zahlen herausfilter?
liebe grüsse Firespike
zahl in einem string finden
Hey,
ich würde das mit RegEx machen
Ausgabe:
['26.436.104']
ich würde das mit RegEx machen
Code: Alles auswählen
import re
string = """Hallo :D
Ich habe wieder eine Frage.
ich habe in einem string text und zahlen.
die zahlen sehen änlich aus wie diese: 26.436.104
wie kann solche zahlen herausfilter? :?:
liebe grüsse Firespike"""
matches = re.findall("(\d+(?:\.\d+)+(?:\.\d+))", string)
print(matches)
Ausgabe:
['26.436.104']
-
- User
- Beiträge: 329
- Registriert: Montag 13. Mai 2019, 16:05
- Wohnort: Erde
Danke genau das brauche ich
Ob das so richtig ist weiß ich aber nicht genau. Da würde ich dir raten zur Sicherheit selber mal rein zu lesen und nicht blind darauf zu vertrauen. Es liefert nämlich auch Zahlen mit mehr als zwei Punkten dazwischen.
Code: Alles auswählen
(\d+(?:\.\d+)+(?:\.\d+))
@Jankie: wenn Du einen Ausdruck zwei oder mehrmals willst, benutze geschweifte Klammern:
Code: Alles auswählen
(\d+(?:\.\d+){2,})