我通过循环查询我的SQlite数据库以从中检索数据。
connector = sqlite3.connect("somedb.db")
selecter = connector.cursor()
selecter.execute(''' SELECT somedata FROM somedb''')
for row in selecter:
l = list(row)
print (l)
print (type(l))
然后我尝试使用格式化将检索到的数据附加到其他内容
this = detect.that( "{}", pick, summary).format(l)
但它回来了:
AttributeError: 'tuple' object has no attribute 'format'
我也试过这个
s = " ".join(str(row) for row in selecter)
{p>对于l = list(row)
语句,但它返回相同的错误消息,似乎它将我所有的50个单独的选择转换为一个我不想要的字符串。
但是,当我运行这个
时print (type(l))
或
print (type(s))
它会将list
或string
作为一种类型返回给我。所以转换有效,但是.format
没有采用它,因为它认为它是一个元组。
怎么来的?
答案 0 :(得分:0)
将您的detect.that
行更改为:
this = str(detect.that("{}", pick, summary)).format(1)