フォームに文字列があります
[3339:1.6101369,1062:1.5,5751:1.5,6376:1.5, ... ]
コンマで区切られたキーと値のペアを繰り返し処理したいと考えています。これを行うための最良または最短の方法は何ですか?
フォームに文字列があります
[3339:1.6101369,1062:1.5,5751:1.5,6376:1.5, ... ]
コンマで区切られたキーと値のペアを繰り返し処理したいと考えています。これを行うための最良または最短の方法は何ですか?
s = "[3339:1.6101369,1062:1.5,5751:1.5,6376:1.5]"
s = s.strip("[]") # Drop the brackets
for kv in s.split(","):
key, value = kv.split(":")
print key, value
または、これを辞書に変換することもできます (括弧を取り除いた後):
d = dict(kv.split(":") for kv in s.split(","))
次に、辞書を反復処理します。
for key in d:
print key, d[key]
d = ast.literal_eval('{' + s[1:-1] + '}')