PSQL&;Python=如何返回一个;元素“;
我有以下代码:PSQL&;Python=如何返回一个;元素“;,python,sql,postgresql,python-2.7,psql,Python,Sql,Postgresql,Python 2.7,Psql,我有以下代码: cur.execute("SELECT numbers FROM table") supp = cur.fetchall() for item in supp: print item 它会打印: ('one',) ('two',) ('three',) 我怎么能吃呢 one two three 每个项对应于查询结果的一行,每行由一个元组表示。如果要获取每个元组的第一项,可以: 或者,您也可以通过索引获取第一个项目: 您还可以将它们放入带有以下内容的列表中: 演示:
cur.execute("SELECT numbers FROM table")
supp = cur.fetchall()
for item in supp:
print item
它会打印:
('one',)
('two',)
('three',)
我怎么能吃呢
one
two
three
每个
项
对应于查询结果的一行,每行由一个元组表示。如果要获取每个元组的第一项,可以:
或者,您也可以通过索引获取第一个项目:
您还可以将它们放入带有以下内容的列表中:
演示: 这里是答案。。。
请删除此帖子:)您还可以使用s从SQL查询中获得更可读的结果。有更多关于使用它们的信息。这不是一个正常的列表。。。你的例子不像你想的那样有效。-@Aldinselim好吧,让我们从什么“不起作用”开始吧?有任何症状、错误吗?它返回的元素是“('one',)”而不是i中的“one”need@AldinSelimbasic对不起,可能有误会。你真的试过我贴的东西吗?谢谢
for value, in supp:
print(value)
for row in supp:
print(row[0])
values = [value for value, in supp]
>>> supp = [('one',), ('two', ), ('three', )]
>>> for value, in supp:
... print(value)
...
one
two
three
>>> [value for value, in supp]
['one', 'two', 'three']
try:
supp = cur.fetchall()
for item in supp:
print ' | '.join(item)
return "values printed"
except:
return "Something went wrong!"