将元组转换为列表不起作用

时间:2014-07-31 23:01:23

标签: python list sqlite formatting tuples

我通过循环查询我的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))

它会将liststring作为一种类型返回给我。所以转换有效,但是.format没有采用它,因为它认为它是一个元组。

怎么来的?

1 个答案:

答案 0 :(得分:0)

将您的detect.that行更改为:

this = str(detect.that("{}", pick, summary)).format(1)