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!"