使用python脚本

时间:2018-05-30 05:55:43

标签: python

嘿伙计们这里只是一个小问题。我想使用python打印sql db的输出,目前这个输出成功,但输出不是我想要的。

def query(conn):
    x = conn.cursor()
    x.execute ("SELECT Amount from Expenses")
for item in x.fetchall():
    items = map(int,item)
    print "The amount is %s" % (items)

输出: 数量是[15000] - >这是关注的问题。我想摆脱输出中的方括号。请帮我解决这个问题

2 个答案:

答案 0 :(得分:1)

如果对于可以为多个的项目并返回列表,您将获得响应。

所以你得到[15000]

我怎样才能摆脱方括号。

简单items[0]

如果您期望多个值,并希望通过循环完成所有简单的迭代。

for item in items:
    print item

答案 1 :(得分:0)

fetchall返回一个元组列表。你也不需要地图。您可以使用索引直接访问该元素。

<强>实施例

def query(conn):
    x = conn.cursor()
    x.execute ("SELECT Amount from Expenses")
    for item in x.fetchall():
        #items = int(item[0]) -->Use index to access the element. 
        print "The amount is %s" % (item[0])