mehrteilige Einträge auslesen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
greendye
User
Beiträge: 3
Registriert: Samstag 26. April 2008, 16:42

mehrteilige Einträge auslesen

Beitragvon greendye » Montag 28. Juli 2008, 08:42

Hi,


um aus einer Serie unübersichtlicher Dateien einige wichtige Einträge auszulesen und in tabellarischer Form auszugeben, habe ich folgendes Programm:






Das Programm liest also z.B. aus den files den "eintrag_a" unter "Groesse1" aus. Das funktioniert für die meisten der Einträge, die ich aus so einem File brauche, auch ganz gut, da diese nur aus einem einzigen Wort/einer einzige Zahl bestehen.

In einigen Fällen sieht aber so ein auszulesender Eintrag so aus:

Groesse12 'B2 7c 3x'

Dabei kann die Anzahl der in Hochkommata eingeschlossenen Zeichen variieren.




Gibt es eine (einfache) Möglichkeit, die zwischen den Hochkommata eingeschlossenen Informationen auszulesen?
Zuletzt geändert von greendye am Montag 28. Juli 2008, 20:54, insgesamt 1-mal geändert.
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

Re: mehrteilige Einträge auslesen

Beitragvon numerix » Montag 28. Juli 2008, 09:37

greendye hat geschrieben:In einigen Fällen sieht aber so ein auszulesender Eintrag so aus:
Groesse12 'B2 7c 3x'

Dabei kann die Anzahl der in Hochkommata eingeschlossenen Zeichen variieren.

Gibt es eine (einfache) Möglichkeit, die zwischen den Hochkommata eingeschlossenen Informationen auszulesen?


Was genau verstehst du unter "auslesen"?
Wenn es - wie in deinem Beispiel - eine Zeichenkette ist, funktioniert das "auslesen" ja immer gleich. Wenn es nur darum gehen sollte, die durch Leerzeichen getrennten Informationen zu separieren, dann hilft die Methode split() für Zeichenketten:

Code: Alles auswählen

>>> s = 'B2 7c 3x'
>>> s.split()
['B2', '7c', '3x']
Benutzeravatar
Rebecca
User
Beiträge: 1662
Registriert: Freitag 3. Februar 2006, 12:28
Wohnort: DN, Heimat: HB
Kontaktdaten:

Beitragvon Rebecca » Montag 28. Juli 2008, 11:33

Hier koennte man eigentlich das csv-Modul benutzen, mit Leerzeichen als Spalten-Trenner und Hochkommata als String-Delimiter.
Offizielles Python-Tutorial (Deutsche Version)

Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei

Wer ist online?

Mitglieder in diesem Forum: Sirius3