私が必要なスペースで区切られた形式のキー=値の値を持つ文字列、すなわちpython辞書で順序付けされていないアイテムをregex storeに置いてfindallしますか?
my_string = "a=1 b=10 z=234 h=5"
を有する正規表現を使用して辞書にこれらの値を格納することです。これまでのところ、私はこれをやった:
my_dict = dict(re.findall(r'(\S+)=(".*?"|\S+)', my_string))
print(my_dict)
問題は、印刷は、彼らが文字列で表示されているのと同じ順序で項目を印刷していないということです。 pythonのデバッグに関する知識が不足しているため、辞書にランダムな順序で値を格納するfindall()かprint()かどうかはわかりません。私が必要とするのは、文字列に表示されているように、アイテムを順番に格納する方法です。どんな提案もありがとうございます。ありがとうございます。
** [re.findall](https://docs.python.org/2/library/re.html#re.findall)** – rock321987
理由:単純にre.findallの戻り値を使用: - http://stackoverflow.com/questions/15479928/why-is-the-order-in-python-dictionaries-and-sets-任意の – rock321987
また、http://stackoverflow.com/questions/9848034/is-代わりに、代わりに復帰辞書を返すようになっています。代わりに、http://stackoverflow.com/questions/25628973/capturing-named-groups-in-regex-with-再発見する –