我想获取特定行中的数据并能够使用它执行计算,到目前为止我有这个:
import sqlite3 as lite
con=con.connect(mydatabase.db)
cur=con.cursor()
query=cur.execute("SELECT price from items where ID=1")
print(cur.fetchone())
返回
(13.5,)
我无法对此进行任何计算。我决定将 fetchone() 方法视为一个元组,并提出了这个:
cur.fetchone()[0]
返回
13.5
我可以使用它,但我认为这是一个肮脏的解决方案,还有其他方法可以获取数据吗?我也试过
for row in cur.fetchall():
print(row[0])
它返回一个我可以使用的实数,但我不知道为什么会这样。
13.5
我可以使用的号码。我不知道这两种解决方案中哪一种更好,或者是否有更有效的方法。您能否也给我一个我觉得有些混乱的 fetch 对象的简要说明。非常感谢您的帮助。