从Python中的sqlite3 DB中提取值

时间:2016-02-19 19:48:19

标签: python sqlite

我正在编写一个将输入/输出结果插入sqlite3数据库的脚本。我也试图从所述数据库表中提取赢/输数。但是,我收到一个错误,我无法将sqlite3游标对象转换为字符串以连接到我的win消息中。我在这里肯定做错了什么。有什么帮助吗?

        cur.execute("INSERT INTO WINS(winner) VALUES('Computer')")
        numberWins = cur.execute("select count(*) from WINS where winner = 'Computer'")
        print("******************************\n" + numberWins + "Computer Wins\n******************************")

我收到此错误: TypeError:无法连接' str'和' sqlite3.Cursor'对象

1 个答案:

答案 0 :(得分:2)

您需要在查询上致电.fetchone().fetchall()。然后返回元组或元组列表。因此,您可以使用numberWins[0]numberWins[0][0]

来访问该值
numberWins = cur.execute("select count(*) from WINS where winner = 'Computer'").fetchone()
print("************\n" + str(numberWins[0]) + "Computer Wins\n************")

或者,您可以使用字符串格式:

print("************\n {} Computer Wins\n************".format(numberWins[0]))