为了账号安全,请及时绑定邮箱和手机立即绑定

SQLite和Python,仅从表中获取文本值

SQLite和Python,仅从表中获取文本值

一只甜甜圈 2021-04-30 18:27:05
我正在尝试从sqlite表中获得干净的输出值,但到目前为止还不走运。输出值上带有,'和()。>>> import sqlite3>>> db = sqlite3.connect('C:\\Users\\userRock\\Desktop\\gen_profile.sqlite')>>> cur = db.cursor()>>> cur.execute (''' CREATE TABLE user (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT) ''')<sqlite3.Cursor object at 0x002E0EE0>>>> db.commit()>>> cur.execute (''' INSERT INTO user(name) VALUES ('John'),('James') ''')<sqlite3.Cursor object at 0x002E0EE0>>>> db.commit()>>> cur.execute (''' SELECT name FROM user ORDER BY RANDOM() LIMIT 1 ''')<sqlite3.Cursor object at 0x002E0EE0>>>> text = cur.fetchone()>>> print (text)('James',)>>>输出为('James,),但我想得到James,只是名字不带符号。我该怎么办?非常感谢你
查看完整描述

1 回答

?
喵喔喔

TA贡献1735条经验 获得超5个赞

使用该代码的text是元组,其中可以包含多个值。你只想要一个。您可以像这样从其中检索第一个(在这种情况下,唯一的)项目print (text[0])。或者,您可以在获取第一个值时分配它:text = cur.fetchone()[0]


查看完整回答
反对 回复 2021-05-11
  • 1 回答
  • 0 关注
  • 117 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信