循环通过文件Python

时间:2013-11-08 16:59:21

标签: python json sqlite

我一定不能在循环中做正确的事情。以下是收集文件的第一行并正确地将其添加到数据库。但是,它不会进入第二,第三等。

#Open file
webFD=urllib2.urlopen("file")
tweet = webFD.readline()


#create dictionary
dictt=json.loads(tweet)

#add lines to db
for elt in tweet:
    currentRow = elt[:+1]
c.execute('INSERT INTO Tweet VALUES (?, ?, ?, ?, ?, ?)',
        (dictt['created_at'], dictt["id"], dictt["text"], dictt['source'], dictt['in_reply_to_user_id'],dictt['retweet_count']))
conn.commit()

1 个答案:

答案 0 :(得分:0)

您根本没有遍历文件。您正在加载的文件包含许多不同的JSON对象,您必须循环它们。没有循环,当然它只会进行一次输入。另外,你应该说这是功课。这是伪代码:

import various libraries
initialize sql database
for each line in the file, parse the line (using json.loads) into a dict
    insert the dict data into the database
commit

这是另一个提示:文件中的每个JSON条目都是一行,但循环遍历文件中的每一行也将返回空行。你怎么能处理这个?