Hallo zusammen,
ich verzweifel gerade schon ne Weile und finde nicht den richtigen Ausdruck um die Strings richtig zu filtern, wäre nett wenn mir jemand helfen könnte. :K
Den Fett geschriebenen Inhalt würde ich gerne herausfiltern.
PS: Ich verwende Python 3
3 Beispiele:
20430 Text Abc BB 16 3,3 BE 5 4 2 01.01.2017
20687 Beliebiger Text BB 16 1,0* BE 5 4 1 05.07.2016
16548 Abc Text BB 16 5,0 NB 0 4 2 15.06.2016
var1_1='Text Abc'
var1_2=3,3
var2_1='Beliebiger Text'
var2_2=1,0
var3_1='Abc Text'
var3_2=5,0
Gruß
Regex (richtigen Teil aus String filtern)
- pillmuncher
- User
- Beiträge: 1484
- Registriert: Samstag 21. März 2009, 22:59
- Wohnort: Pfaffenwinkel
@joko15: Was hast du denn schon versucht?
In specifications, Murphy's Law supersedes Ohm's.
für var1_2 und var2_2 hab ich hiermit bekommen:
Aber var3_2 bekomme ich damit ja nicht
für die anderen Variablen hab ich leider kein Plan wie ich da dran kommen könnte.
PS: 1,0* ist Absicht
Code: Alles auswählen
my_regex = re.escape('BB 16') + r"(.*?)BE"
print(re.findall(my_regex, line))
für die anderen Variablen hab ich leider kein Plan wie ich da dran kommen könnte.
PS: 1,0* ist Absicht
@joko15: man würde wohl mit
anfangen.
Code: Alles auswählen
text, _, _, zahl, _, _, _, _, _ = "16548 Abc Text BB 16 5,0 NB 0 4 2 15.06.2016".rsplit(None, 8)