繁体   English   中英

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

[英]Converting tuple into list does not work

我用循环查询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)

对于l = list(row)语句,但它返回了相同的错误消息,并且似乎将所有50个单独的选择都转换为一个我不想要的字符串。

但是,当我运行这个

print (type(l))

要么

print (type(s))

它返回我liststring作为一种类型。 因此,转换有效,但是.format不能接受它,因为它认为这是一个元组。

怎么会?

将您的detect.that行更改为:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM