Seite 1 von 1

zahl in einem string finden

Verfasst: Dienstag 23. Juli 2019, 13:54
von Fire Spike
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

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 :D

Re: zahl in einem string finden

Verfasst: Dienstag 23. Juli 2019, 14:27
von Jankie
Ob das

Code: Alles auswählen

(\d+(?:\.\d+)+(?:\.\d+))
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:

Code: Alles auswählen

(\d+(?:\.\d+){2,})