从本地文件填充插入语句

时间:2016-06-08 22:52:29

标签: python sqlite

我正在尝试将文件中的用户数据写入一系列插入语句。我觉得我很亲密但只缺少一两件事。我试图运行.format,但我最终得到的都是?的

import time, json, sqlite3

def insertsfromfile(file):
    results = open(file).readlines()
    output = open('UserINSERTFile.txt', 'w')
    for rows in results:

        jsonobject = json.loads(rows)
        userid = jsonobject['user']['id']
        name = jsonobject['user']['name']
        screenname = jsonobject['user']['screen_name']
        description = jsonobject['user']['description']
        friendscount = jsonobject['user']['friends_count']

        insert = ('INSERT INTO Users VALUES (?,?,?,?,?'.format(userid, name, screenname,description, friendscount)
        insert = insert[:-1] + ''
        output.write(insert)
    output.close()

由于

1 个答案:

答案 0 :(得分:0)

我在审核之后想出来了。基本上我错过了我必须将属性和我的插入字符串与'+'组合在一起。还必须将变量转换为str(),以防它们是int。