【发布时间】:2016-03-18 02:30:08
【问题描述】:
以下代码获取一个元组并打印它:
query="SELECT * FROM eventos WHERE id_evento=1;"
cur.execute(query)
fetch=str(cur.fetchall()).decode('unicode-escape')
print fetch
打印出来的元组如下:
[(1, u'Produção, u'Produção, u'NULL, u'NULL')]
我想把那个元组改成这样:
1,Produção,Produção,NULL,NULL
然后(或直接)到 this,这是一个数组,其中的元素是该元组的元素,例如:
list[1]= 1
list[2]= Produção
list[3]= Produção
list[4]= NULL
list[5]= NULL
这应该很简单,但我很难做到。 比你。
【问题讨论】:
-
L = list(fetch)工作吗? -
不,它没有:/ 不过感谢您的建议。
-
看起来你可能有一个列表的字符串,它有一个元组作为第一个元素。
type(fetch)带给你什么? -
它说它是类型元组,但我通过从数据库中一次获取一个元素并将它们放在一个列表中来解决它并且它起作用了。不是理想的方法,但它有效。
-
如您所愿,但您没有找到好的解决方案,因为您提出的问题和提供的信息非常糟糕。它真的说“它是类型元组”吗?
tuples不是类型(尽管tuple是);fetch是tuple是没有意义的,因为在你说fetch=str(...之前的那一行,所以在其他地方你已经改变了fetch或str。
标签: python arrays list unicode tuples