2017-04-19 2 views
-3

Ich möchte ein Wörterbuch füllen, indem Sie die mit einem Tag verbundenen Werte abrufen. Zum Beispiel: Wenn ich diese Variablen in der Datei alsPython: Suchen Sie nach einem Wort und lesen Sie den Wert aus einer Datei

NUM 0 OPERATION hinzufügen DATA [0x1, 0x2]

Wie kann ich, wenn die Reihenfolge der Tag-zu extrahieren, die Werte von NUM, Betrieb und Daten gespeichert haben ist nicht festgelegt?

Vielen Dank im Voraus.

+0

Ich stimme zu, diese Frage als Off-Topic zu schließen, weil SO kein Programmierdienst ist. – eyllanesc

+0

Was versuchst du, das Ding zu machen? Update Post mit Ihrem Code bis zum Moment –

+0

Wir müssen den Code sehen, den Sie bereits verwenden, um Ihr Programmierproblem zu lösen. Auf diese Weise können wir bei der Korrektur behilflich sein, wenn es nötig ist. – David

Antwort

0

Wenn Sie sicherstellen, dass der Betrieb nie ein Leerzeichen enthält Sie so etwas wie dies mit der integrierten Methode tun kannst str.split:

>>> line.split(' ', 5)[1::2] 
['0', 'add', '[0x1, 0x2]'] 

Es spaltet die Linie in einer Liste von Teilen, die durch getrennt sind und gibt dann jeden zweiten Eintrag dieser Liste beginnend mit dem zweiten zurück.

+0

Danke Hannes. kann ich in der line.split ('', 5) den maxsplit (5 in diesem Fall) dynamisch bestimmen? – user6345

+0

Wenn Ihre Zeile so definiert ist und immer diesem Schema entspricht, brauchen Sie sie nicht dynamisch zu bestimmen. Wenn sich das Schema ändern kann, würde ich stattdessen ein komplizierteres Regex-Parsing vorschlagen –

Verwandte Themen