Seite 1 von 1
zahl in einem string finden
Verfasst: Dienstag 23. Juli 2019, 13:54
von Fire Spike
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
Re: zahl in einem string finden
Verfasst: Dienstag 23. Juli 2019, 14:01
von __deets__
Statt nur zu zeigen wie die Zahlen aussehen ist es viel besser zu zeigen wie dein Text als ganzes aussieht.
Re: zahl in einem string finden
Verfasst: Dienstag 23. Juli 2019, 14:13
von Jankie
Hey,
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']
Re: zahl in einem string finden
Verfasst: Dienstag 23. Juli 2019, 14:18
von Fire Spike
Danke genau das brauche ich

Re: zahl in einem string finden
Verfasst: Dienstag 23. Juli 2019, 14:27
von Jankie
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.
Re: zahl in einem string finden
Verfasst: Dienstag 23. Juli 2019, 14:46
von Sirius3
@Jankie: wenn Du einen Ausdruck zwei oder mehrmals willst, benutze geschweifte Klammern: