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

我正在尝试从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,只是名字不带符号。我该怎么办?


非常感谢你


一只甜甜圈
浏览 118回答 1
1回答

喵喔喔

使用该代码的text是元组,其中可以包含多个值。你只想要一个。您可以像这样从其中检索第一个(在这种情况下,唯一的)项目print (text[0])。或者,您可以在获取第一个值时分配它:text = cur.fetchone()[0]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python