我正在尝试从SQlite数据库中获取一个值。我知道只有 那一个价值。通过SELECT检索它时,它返回一个列表,其中也包含该行的键。 我只想获取值,它是一个整数。
解决此问题的最佳方法是什么?
我正在考虑通过SELECT获取列表,删除所有非数字字符并将其转换为整数。
返回值(data =)为[{'cash':10000}]。我只想提取10000。
data base (example)
id || username || hash || cash
1 || user1 || xxx || 10000
2 || user2 || yyy || 5400
data = db.execute("SELECT cash FROM users WHERE id = :userid",userid=session.get("user_id"))
currentCash = str(data[0])
userCurrentCash = re.sub("[^0-9]","",currentCash)
答案 0 :(得分:1)
由于data
返回[{'cash': 10000}]
,因此data[0]['cash']
将返回10000
。它将(自动)转换为整数。