Bestimmte Zeichenfolge aus String filtern
Verfasst: Mittwoch 5. April 2023, 09:46
Hallo,
ich habe einen String. In diesem steht eine Teilebezeichnung und eine Teilenummer. Die Teilebezeichnung ändert sich immer mal wieder aber der Aufbau der Teilenummer ist immer gleich. Der String sieht wie im Folgenden aus: 'FixJoint 3600 Z34 7759.07.030__Leerzeichen___' ----> brauchen tue ich genau das ----> 7759.07.03
Ich habe es auf folgendem Weg versucht:
Also Ergebnis bekomme ich jedoch 7759.07.030 statt 7759.07.03. Also eine Null zu viel. Jetzt könnte ich es so machen:
Dann würde ich das richtige Ergebnis bekommen. Aber es gibt auch Strings bei denen es z.B. so ist:
Hier würde ich dann das bekommen: 7732.07.0 statt das 7732.07.07.
Also gibt es noch eine elegantere Möglichkeit das zu lösen? Gibt es sowas wie re.findall("\w+\.\w+\.\w+2", a), sodass man ab dem Punkt die nächsten zwei Stellen bekommt? Ich brauche den Code halt in einer Zeile da ich es noch mit .apply in Pandas verwurschtle.
ich habe einen String. In diesem steht eine Teilebezeichnung und eine Teilenummer. Die Teilebezeichnung ändert sich immer mal wieder aber der Aufbau der Teilenummer ist immer gleich. Der String sieht wie im Folgenden aus: 'FixJoint 3600 Z34 7759.07.030__Leerzeichen___' ----> brauchen tue ich genau das ----> 7759.07.03
Ich habe es auf folgendem Weg versucht:
Code: Alles auswählen
import re
a='FixJoint 3600 Z34 7759.07.030 '
b=re.findall("\w+\.\w+\.\w+", a)[0]
Code: Alles auswählen
c=b[:-1]
Code: Alles auswählen
a='FixJoint 3200 Z28 7732.07.07 '
Also gibt es noch eine elegantere Möglichkeit das zu lösen? Gibt es sowas wie re.findall("\w+\.\w+\.\w+2", a), sodass man ab dem Punkt die nächsten zwei Stellen bekommt? Ich brauche den Code halt in einer Zeile da ich es noch mit .apply in Pandas verwurschtle.