【发布时间】:2016-09-24 01:58:17
【问题描述】:
我有一个字符串,其值为 key=value 形式,以空格分隔,即
my_string = "a=1 b=10 z=234 h=5"
我需要的是使用正则表达式并将这些值存储在字典中;到目前为止,我已经这样做了:
my_dict = dict(re.findall(r'(\S+)=(".*?"|\S+)', my_string))
print(my_dict)
问题在于 print 不会按照它们在字符串中出现的顺序打印项目。所以,由于我缺乏python调试知识,我不知道是以随机顺序在我的字典中存储值的findall()还是print()。我需要的是一种按顺序存储项目的方法,就像它们在字符串中出现的那样......也许循环通过它。任何建议将不胜感激,非常感谢您
【问题讨论】:
-
都不是;这是
dict。
标签: python regex dictionary