用于类的项目涉及解析Twitter JSON数据。我正在获取数据并将其设置为文件没有太大的麻烦,但是它们全部集中在一行中。这对我要进行的数据操作很好,但是文件很难读取,而且我无法很好地对其进行检查,这使得为数据操作编写代码非常困难。
有谁知道如何在Python中执行此操作(即不使用命令行工具,但我无法使用该工具)?到目前为止,这是我的代码:
header, output = client.request(twitterRequest, method="GET", body=None,
headers=None, force_auth_header=True)
# now write output to a file
twitterDataFile = open("twitterData.json", "wb")
# magic happens here to make it pretty-printed
twitterDataFile.write(output)
twitterDataFile.close()
请注意,我很高兴有人向我指向simplejson文档等,但是正如我已经说过的那样,我已经研究过了并继续需要帮助。一个真正有用的答复将比那里的示例更加详细和解释。谢谢
另外: 在Windows命令行中尝试此操作:
more twitterData.json | python -mjson.tool > twitterData-pretty.json
结果:
Invalid control character at: line 1 column 65535 (char 65535)
我会给您我正在使用的数据,但是它非常大,您已经看到了我用来制作文件的代码。
1
我怀疑您是否真的想写二进制数据(“ wb”)
—
Hamish 2012年
我被告知这对于Windows机器是必需的,到目前为止,我已经完成了所有任务。如果您可以提供有关为什么这可能不正确的文档,我很乐意进行查看。
—
Zelbinian '02
仅当您使用二进制文件或其他特定行尾形式(例如
—
Hamish
\r\n
vs \n
)很重要的情况下才需要这样做。参见stackoverflow.com/questions/3257869/…。在您的情况下,您希望使用Windows友好的行尾,但是您可能无法从twitter终结点得到它,因此您应该以文本模式打开。
这回答了你的问题了吗?如何打印JSON文件?
—
wesinat0r