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.
Hallo Pythonfreunde,
ich möchte gerne ein Ausgabe von Telnet verarbeiten. Die Daten sind im Forum BEZEICHNUNG=DATA nun würde ich gerne nur noch die Daten haben um sie einer Variablen zuorden zu können. Ich habe es schon mit mehreren split Versuchen porbiert leider bin ich gescheitet. Aber vieleicht findet ihr eine gute und elegante Lösung.
Das ist wieder einmal eine klassische Tokenizing-Disziplin. Ich frage mich, ob es da nicht fertige Tokenizer gibt, die uns solche Arbeit abnehmen (als Python-Module; ich meine nicht yacc udgl).
Das würde eine syntaktische Abstraktion von der Quellsprache ergeben. Und mir persönlich würde es die wahnsinnige Idee austreiben, solche Strings durch eval() zu jagen...
BlackJack hat geschrieben:Was spricht hier gegen `split()`?
Das frage ich mich auch die ganze Zeit. Die Lösung mit den Dicts scheint mir ziemlich sinnvoll zu sein, weil die Werte konstant sind und keine anderen Werte referenzieren können, somit wäre ein Parser zwar Möglich aber schlicht overkill und um Größenordnungen langsamer (der aktuelle Code nutzt Dinge die in C implementiert sind und ist dadurch für Python-Verhältnisse recht performant).
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice