mit
Code: Alles auswählen
re.findall("......",variable)
ich habe schon einige moeglichkeiten probiert und haenge jetzt.
vielen dank fuer die hilfe.
mfg
roland
Code: Alles auswählen
re.findall("......",variable)
Wie jetzt? Willst du nun Integer/floats auslesen, oder alles andere? Klingt für mich irgendwie wiedersprüchlich, weil alle anderen Zeichen als Ziffern sind doch schon Kommas mit drin...rolgal hat geschrieben:...sollen alle zeichen gefunden werden die keine ziffern sind. allerdings sind kommazeichen erlaubt! also integer oder float.
Code: Alles auswählen
re.findall("\d+?\.?\d*?",text)
Code: Alles auswählen
re.split("\d+?\.?\d*?",text)
oder 12500,67 oder 12.500,67 oder 12,500.67 oder ........ Das ist ein zusätzliches Problem. Ist es da nicht sinnvoller, nur ganze Zahlen zuzulassen und mit der Strungmethode isdigit() zu prüfen?rolgal hat geschrieben:Es koennte aber auch sein, dass der benutzter 12500.67 eingeben will.
Code: Alles auswählen
>>> a="123345.6"
>>> a.isdigit()
0
>>> a="123345,6"
>>> a.isdigit()
0
>>> a="123345"
>>> a.isdigit()
1
>>>
Code: Alles auswählen
self.test_gehalt=re.findall("[^0-9|.]",self.gehalt)
Code: Alles auswählen
re.findall("\d+[\.,]\d*|\d*[\.,]\d+|\d+",text)
Code: Alles auswählen
>>> import re
>>> re.findall("\d+[\.,]\d*|\d*[\.,]\d+|\d+",".")
[]