如何在Python中使用类似SQLite的数据

如何在Python中使用类似SQLite的数据,python,Python,我想从SQLite数据库中提取数据。但它不是这样工作的: con = sqlite3.connect('myTable.db') cur = con.cursor() cur.execute("SELECT * FROM users Where user_id= '{0}'".format(curent_user_id) a = cur.fetchall() #output: [('1022197197', 'En', '{"JSON_FORMAT_DATA": "bsq83l0gt21

我想从SQLite数据库中提取数据。但它不是这样工作的:

 con = sqlite3.connect('myTable.db')
 cur = con.cursor()
 cur.execute("SELECT * FROM users Where user_id= '{0}'".format(curent_user_id)
 a = cur.fetchall() #output: [('1022197197', 'En', '{"JSON_FORMAT_DATA": "bsq83l0gt21xmjp6vcrnf9ea5kuo7y"}')]
 con.close()

 print(a[0])
我希望输出像这样:“1022197197”。 如何做到这一点?

在您的例子中,fetchall()函数返回元组列表。当您运行
print(a[0])
时,您只得到列表中的第一个元组。它不是最干净的,但请尝试打印((a[0])[0])

另外,据我所知,您使用的{}format()方法是。我会把这句话改成:


c.execute(“SELECT*FROM users WHERE user\u id=:user\u id”,{'user\u id':current\u user\u id})

您应该只选择所需的列,而不是执行
SELECT*
,如果您有一对一的映射,那么您可以使用
fetchone
而不是
fetchall