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?
mehrteilige Einträge auslesen
Was genau verstehst du unter "auslesen"?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?
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']
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
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
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei