2011-01-17 10 views
2

私は、python辞書の構造内にあるtwitterからデータを取り出していますが、データは文字列変数に保持されています。Pythonで文字列を辞書に変換しますか?

この文字列変数をPythonの辞書に変換するにはどうすればよいですか?

ありがとうございました!

EDIT:Hereがデータの例です。

答えて

9

あなたはおそらくjsonモジュールを探しています。例えば

、unutbuが言うように

In [165]: json.loads('{"a": 0, "c": 0, "b": 0}') 
Out[165]: {u'a': 0, u'b': 0, u'c': 0} 
+0

ありがとうございました! ValueError:行1列1403(char 1403)から始まる未終了の文字列ですか?これは、複数のつぶやきで発生します - 私はちょうどそれが原因で正確に何かを知りません。 – Andrew

+0

@Andrew:1402から始まるテキストを投稿してください。 –

+0

これを簡単に行う方法を教えてください。 – Andrew

3

、あなたはJSONモジュールを使用する必要があります。 あなたの例のデータを使用して、私はこれを行うことができます:

[u'favorited', u'in_reply_to_user_id', u'retweeted_status', u'contributors', u'truncated', u'entities', u'text', u'created_at', u'retweeted', u'in_reply_to_status_id', u'coordinates', u'id', u'source', u'in_reply_to_status_id_str', u'in_reply_to_screen_name', u'id_str', u'place', u'retweet_count', u'geo', u'in_reply_to_user_id_str', u'user'] 

ませんエラーメッセージ:この結果と

import json 
import codecs 
tweet = codecs.open('example.txt', encoding='utf8').read() 
data = json.loads(tweet) 
print keys(data) 

を。おそらく、関連するコードとともにエラーケースのサンプルデータを含めることができますか?

関連する問題