2016-03-22 9 views
1

JSONテキスト:ゲット私はこのJSONテキスト持つ

data = {"one":"number","two":"string","three":"number","four":[{"five":"number","six","string"},{"five":"number","six":"string"}]} 

は、私は、Python 3.3を使用してJSONモジュールを使用して「5」の数と 『6』の文字列を取得することができますどのように? PS:私はprint data['five']を行う場合は、このエラーで動作しません:

print(data['five'])

KeyError: 'five'

おかげで、 マルコ

+0

あなたは '印刷データを試してみました[ '4' ] [0] 'または' print data ['four'] [1] ' – stackErr

+1

あなたの' data'辞書に "six"と "string"の間にコロンが必要だと思います。 –

+0

「5」と「6」はどちらですか?それらのキーを含んでいる 'data ['four']'には2つの 'dict'があります。あなたの例ではそれは重要ではありませんが、あなたは後ですか? –

答えて

2

はこれを試してみてください:

data = {"one":"number","two":"string","three":"number","four":[{"five":"number","six":"string"},{"five":"number","six":"string"}]} 

print(data['four'][0]['five']) # number 
print(data['four'][0]['six']) # string 
+0

ありがとうございますが、印刷のためのmetodがあります: five:numberとfive:number2 togheter? – MarcoBuster

+0

あなたが探しているものは100%確かではありませんが、 'print(data ['four'] [0])。values()'を試してみてください。 –

+0

また、 'print(data ['four'] [0])'はサブディクショナリ全体を出力します。 –

関連する問題