<p>我试图用Python阅读twitter流。在</p>
<p>我的文件中的行看起来是正确的,如下所示:</p>
<pre><code>{"delete":{"status":{"id":471622360253345792,"user_id":2513833684,"id_str":"471622360253345792","user_id_str":"2513833684"}}}
</code></pre>
<p>当我用readline和call将这行读入内存时json.loads()在它上面,我得到以下错误:</p>
^{pr2}$
<p>我想在打电话之前我得把线路改一下json.loads()在上面?在</p>
<p>注意事项:</p>
<ol>
<li>如果我将文件中的字符串粘贴到IPython并调用json.loads()在上面,那么一切都很好。在</li>
<li><p>当我在IPython中打印行时,它在前面添加了一个奇怪的字符,并在其余字符之间放置空格。前几个字符如下:</p>
<p>){“d e l e t e”:{“s t a t u s</p></li>
<li><p>如果我在IPython中显示字符串而不调用print,则前几个字符是:</p>
<p>\xff\xfe{\x00“\x00d\x00e\x00l\x00e\x00t\x00e\x00”\x00:\x00{\x00“\x00s\x00t\x00a\x00t\x00u\x00s\x00”\x00</p></li>
</ol>
<p>我不知道怎么解决这个问题。在</p>
<p>编辑:根据请求,读取twitter流的代码如下:</p>
<p><a href="https://github.com/uwescience/datasci_course_materials/blob/master/assignment1/twitterstream.py" rel="nofollow">https://github.com/uwescience/datasci_course_materials/blob/master/assignment1/twitterstream.py</a></p>
<p>你在用窗户做作业吗?在Windows下检索到的文本文件的默认编码是<code>UCS-2 LE BOM</code>,它不能被<code>json.loads()</code>识别。您可以使用Linux操作系统,也可以使用第三方软件,如Notepad++,您可以方便地将其保存为<code>UTF-8</code>编码。在</p>