运行以下代码时,我希望能够将返回的值作为字符串存储在变量中。但是,当我运行代码时,它将以这种格式从数据库中返回第一个名称
[(u'Kiefer',)]
为了只返回干净的字符串,我需要更改什么?我以为我可以使用条带虽然我从来没有在元组上使用它(甚至不确定你是否可以)但我希望有更优雅的方式。我也在使用sqlite3模块。
def search_db(self,ID,FName,LName):
#try:
FName +='%'
LName += '%'
self.cur.execute(("""SELECT FirstName FROM members WHERE FirstName LIKE '%s'\
AND LastName LIKE '%s'""") % (FName, LName))
value = (self.cur.fetchall())
print(value)
#except:
#print('failed')
cla = Database()
cla.search_db(1,'K','D')
答案 0 :(得分:2)
你需要访问列表的第一个元素,即元组,然后是元组的第一个元素,所以:
value[0][0]