【发布时间】:2015-10-29 13:51:57
【问题描述】:
{"a":"1","b":"1","c":"1"}
{"a":"2","b":"2","c":"2"}
{"a":"3","b":"3","c":"3"}
{"a":"4","b":"4","c":"4"}
我尝试了以下代码,但它给出了错误:-
from nltk.twitter import Twitter
from nltk.twitter.util import json2csv
with open('C:/Users/Archit/Desktop/raw_tweets.json', 'r') as infile:
# Variable for building our JSON block
json_block = []
for line in infile:
# Add the line to our JSON block
json_block.append(line)
# Check whether we closed our JSON block
if line.startswith('{'):
# Do something with the JSON dictionary
json2csv(json_block, 'tweets.csv', ['id','text','created_at','in_reply_to_user_id','in_reply_to_screen_name','in_reply_to_status_id','user.id','user.screen_name','user.name','user.location','user.friends_count','user.followers_count','source'])
# Start a new block
json_block = []
错误:
文件“C:\Python34\lib\json\decoder.py”,第 361 行,在 raw_decode raise ValueError(errmsg("Expecting value", s, err.value)) from None ValueError:期望值:第 1 行第 1 列(字符 0)
【问题讨论】:
-
你从哪里得到
json2csv函数? -
抱歉没明白你说的意思?
-
对不起,我会更明确一点。您正在使用
json2csv函数,但它没有在任何地方定义。您是从某个地方导入它吗?当我运行你的代码时,我得到NameError: name 'json2csv' is not defined。 -
是的...从 nltk.twitter.util 导入 json2csv
-
这是相关信息,应该包含在您的问题中。