我正在尝试从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]
添加回答
举报
0/150
提交
取消