我正在尝试从表中检索一些数据并将其作为列表输出。问题在于结果列表的格式不正确。

这是我的桌子:


我的代码:

cur.execute("SELECT tegebruikentags FROM tagstegebruiken WHERE wel_niet_lezen = True")
taglist = cur.fetchall()
print (taglist)


输出:


  [('Bakkerij.Device1.DB100INT0',),('Bakkerij.Device1.DB100INT4',),
  (“ Bakkerij.Device1.DB100INT8”,)


所需的输出:


  ['Bakkerij.Device1.DB100INT0','Bakkerij.Device1.DB100INT4',
  'Bakkerij.Device1.DB100INT8']


我应该如何编辑代码才能获得所需的列表?

提前致谢!

最佳答案

我不确定是否可以通过查询自动执行此操作,但这是一种解决方案。

li = [item[0] for item in cur.fetchall()]
print li
'['Bakkerij.Device1.DB100INT0', 'Bakkerij.Device1.DB100INT4', 'Bakkerij.Device1.DB100INT8']'

关于python - Python:PSQL:从查询生成列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31474992/

10-13 00:40