Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中将字符串转换为字典?_Python_Json_Twitter - Fatal编程技术网

在Python中将字符串转换为字典?

在Python中将字符串转换为字典?,python,json,twitter,Python,Json,Twitter,我从twitter中提取数据,twitter是python字典的结构,但是数据保存在一个字符串变量中 如何将此字符串变量转换为Python中的字典 谢谢你的帮助 编辑:是数据示例。您可能正在查找模块 比如说, In [165]: json.loads('{"a": 0, "c": 0, "b": 0}') Out[165]: {u'a': 0, u'b': 0, u'c': 0} 正如unutbu所说,您应该使用json模块。 使用您的示例数据,我可以做到: import json impor

我从twitter中提取数据,twitter是python字典的结构,但是数据保存在一个字符串变量中

如何将此字符串变量转换为Python中的字典

谢谢你的帮助


编辑:是数据示例。

您可能正在查找模块

比如说,

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

正如unutbu所说,您应该使用json模块。 使用您的示例数据,我可以做到:

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

[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']

没有错误消息。也许您可以在相关代码中包含一些错误案例的示例数据?

谢谢!你知道为什么它会给我:ValueError:从第1行第1403列(char1403)开始的未终止字符串吗?这发生在多条推特上-我只是不知道确切的原因。@Andrew:从1402开始发布文本。你能给我解释一下如何轻松做到这一点吗?@Andrew:看起来有一些未替换的引号弄乱了json。你能告诉我们你用来下载这个字符串的代码吗?非常感谢你的帮助,但是我已经解决了这个问题。我只需要使用正则表达式查找奇怪的引号,然后用空格替换它们。