【发布时间】:2019-02-18 14:45:53
【问题描述】:
这是我的代码
conn = sqlite3.connect('someDB.db')
c = conn.cursor()
c.execute("SELECT column FROM someDB")
result = c.fetchall()
如您所见,它连接到数据库,选择一列并将其提取到结果中 顺便说一下,里面有 4 行,第 1 和第 4 行是空的 当我打印结果时,它给了我这个
[(None,), ('useful',), ('useful',), (None,)]
为什么每个元素前后都有括号?也是括号元素;我如何摆脱它们,只留下“无”和“有用”
想要的输出是
[None, 'useful', 'useful', None]
【问题讨论】:
-
期望的输出是什么?你能编辑问题来说明一下吗?
-
@aws_apprentice 已编辑
-
fetchall() 返回一个列表 => [result1, result2, ..., result]。每个结果都可以包含多列(您只选择了一个)=> (column1, column2, ....)
标签: python python-3.x sqlite output