Seite 1 von 1

mehrteilige Einträge auslesen

Verfasst: Montag 28. Juli 2008, 08:42
von greendye
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?

Re: mehrteilige Einträge auslesen

Verfasst: Montag 28. Juli 2008, 09:37
von numerix
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']

Verfasst: Montag 28. Juli 2008, 11:33
von Rebecca
Hier koennte man eigentlich das csv-Modul benutzen, mit Leerzeichen als Spalten-Trenner und Hochkommata als String-Delimiter.