Ich benutze Python 2.7 und Python dict
s.Hinzufügen von durch Komma getrennten Elementen in separaten Zeilen zu einem Dict in Python
Ich habe meine Ausgabe wie folgt:
goods: apples, oranges
trunk_names: trunk01, trunk02, trunk03,trunk04,
trunk05,trunk06, trunk07,trunk08,
trunk09,trunk10, trunk11,trunk12
Mein Code:
d = {}
for line in output.split("\n"):
if ":" not in line:
continue
key, value = line.strip().split(":", 1)
d[key] = value
Erwartete Schlüssel und seinen Wert:
trunk_names: trunk01, trunk02, trunk03,trunk04,trunk05,trunk06, trunk07,trunk08,trunk09,trunk10, trunk11,trunk12
tatsächliche Schlüssel und Werte ausgegeben:
trunk_names: trunk01, trunk02, trunk03,trunk04,
Wenn Ihre Zeile keinen Doppelpunkt hat, überspringen Sie sie einfach. Warum? –
Da Sie die Datei Zeile für Zeile analysieren, fehlen die zweiten zwei Zeilen der Werte unter 'trunk_names'. Diese Zeilen haben keinen Doppelpunkt und Ihr Code tut nichts, um sie zu analysieren. –