我正在尝试从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,没有符号的名字。我该怎么做呢?
非常感谢
发布于 2018-07-26 05:09:05
在该代码中,text
是元组,它可以包含多个值。你只想要一个。您可以从其中检索第一个(在本例中是惟一)项,如下所示:print (text[0])
。或者,您可以在获得第一个值时将其赋值:text = cur.fetchone()[0]
https://stackoverflow.com/questions/51527615
复制相似问题