嘿伙计们这里只是一个小问题。我想使用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] - >这是关注的问题。我想摆脱输出中的方括号。请帮我解决这个问题
答案 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])