2017-12-11 4 views
-1

を除くすべての値を辞書を作る文字列があります:は、文字列のカットから最初の2

mystring = "{"1" : "a", "2" : "b", "3" : "c", "4" : "d"}" 

私はそれから辞書を作ってみる:

mydict = json.loads(mystring) 

それは辞書を作っているが、それはそれだけを作ります私も試してみました

{'1':'a', '2':'b'} 

::のようなキーと値の2最初のペアから、それは見えます

mydict = dict((k.strip(), v.strip()) for k, v in 
       (item.split(':') for item in mystring.split(','))) 

しかし、同じ問題があります。私はどこに問題があるのか​​分からない。あなたの文字列の周り

+1

あなたの 'mystring'は与えられていません。最初に再確認してください。 – Sebastian

+0

引用がないということは、私の書面による誤りであると私は付け加えました。 – Wakun

+0

いいえ、現在のコードの最初の行を実行してみてください。 – Sebastian

答えて

0

使用単一引用符:

>>> import json 
>>> mystring = '{"1" : "a", "2" : "b", "3" : "c", "4" : "d"}' 
>>> mydict = json.loads(mystring) 
>>> mydict 
{'1': 'a', '2': 'b', '3': 'c', '4': 'd'} 
0

あなたの問題は、中括弧の前に二重引用符を使用し、1の後にされている可能性があります。これは間違いであることを知っていなければなりません。

+0

あなたは大丈夫です、私は気づいていない、おそらくあまりにも疲れて、あなたの時間のために申し訳ありません – Wakun

関連する問題