Ich habe eine Zeichenfolge mit den Werten in der Form Schlüssel = Wert, durch Leerzeichen getrennt, das heißtfindet findall von Regex ungeordnete Elemente im Python-Wörterbuch?
my_string = "a=1 b=10 z=234 h=5"
, was ich brauche ist eine Regex zu verwenden und jenen Wert in einem Wörterbuch speichern; so weit ich habe dies getan:
my_dict = dict(re.findall(r'(\S+)=(".*?"|\S+)', my_string))
print(my_dict)
das Problem ist, dass Druck die Sache nicht druckt in der gleichen Reihenfolge, wie sie in der Zeichenfolge erscheinen. Aufgrund meines Mangels an Python-Debugging-Kenntnissen weiß ich nicht, ob das findall() Werte in meinem Wörterbuch in zufälliger Reihenfolge speichert ... oder print(). Was ich brauche, ist eine Möglichkeit, Dinge in der Reihenfolge zu speichern, genau wie sie in der Zeichenkette erscheinen ... vielleicht durchfahren. jeder Vorschlag wird geschätzt, vielen Dank
** [re.findall] (https://docs.python.org/2/library/re.html#re.findall) ** – rock321987
Grund : http://stackoverflow.com/questions/15479928/why-is-the-order-in-python-dictionaries-and-sets-arbitrary – rock321987
Auch http://stackoverflow.com/questions/9848034/is- there-a-function-in-like-re-findall-but-that-returns-wörterbuch-statt-von, http://stackoverflow.com/questions/25628973/capturing-named-groups-in-regex-with- re-findall –