Seite 1 von 1

Kleine Frage... Teilstring auslesen

Verfasst: Freitag 17. Dezember 2004, 17:02
von Gast
Hallo,

Ich hab jetzt 20 Minuten im Web gesucht aber leider nix passendes gefunden, und meine Python-Referenz liegt zu Hause :(

Folgendes Prob, ich hab einen String der sieht zb so aus....

Name_IDnummer_JahrMonatTag

Nun würde ich gerne "Name" und das Jahr(4 Stellen) extrahieren.. Wie mache ich das am besten? Man muss die Underlines als Trennungszeichen verwenden, da die länge von Name und ID immer abweichen.

Wär nett wenn mir jmd schnell helfen könnte

Verfasst: Freitag 17. Dezember 2004, 17:15
von Milan
Verschieb das bitte mal jemand nach Allgemeine Fragen...

Hi. Du splittest einfach an den "_" und nimmst dann das erste Ergebniss und die ersten vier Stellen vom drittem:

Code: Alles auswählen

temp=text.split("_")
name=temp[0]
jahr=temp[2][0:4]

Verfasst: Freitag 17. Dezember 2004, 17:33
von Gast
Perfekt, herzlichen Dank!

Verfasst: Freitag 17. Dezember 2004, 17:35
von Leonidas
Milan hat geschrieben:Verschieb das bitte mal jemand nach Allgemeine Fragen...
Gesagt, getan. Ja, das ist wirklich ein allgemeines Thema.
Milan hat geschrieben:Hi. Du splittest einfach an den "_" und nimmst dann das erste Ergebniss und die ersten vier Stellen vom drittem:

Code: Alles auswählen

temp=text.split("_")
name=temp[0]
jahr=temp[2][0:4]
Genau so! Ich empfehle es dir mal die dir() Funktion zu benutzen, da weiß man gleich was ein Objekt so alles kann und help() verrät dir zu den Funktionen noch mehr.

Verfasst: Freitag 17. Dezember 2004, 17:40
von Dookie
Falls Du Linux benutzt, kannst Du auch pydoc str in der Linux-Konsole eingeben. Zur extraktion der Jahreszahl würde ich folgende Schreibweise bevorzugen:

Code: Alles auswählen

jahr = temp[2][:4]
Ist aber nur eine persöhnliche Geschmackssache.


Gruß

Dookie