在Python中从MySQL查询结果中删除字符

4

我正在尝试从mysql查询中在python中打印元组。以下是一个示例查询:

query = ("show databases;")

cursor.execute(query)

for row in cursor.fetchall():

       print (row)

输出结果如下:
('database1',)
('database2',)
('database3',)

我该如何从元组中删除字符(括号和单引号),以便我的输出看起来像这样:
database1
database2
database3
3个回答

7
fetchall()返回的结果是一个元组列表,而不是字符串列表。
print row[0]

然后您可以迭代遍历每个元组。 - Daniel Roseman

0

fetchall() 返回 元组中的元组
例如:((第1行的字段1,第1行的字段2,第1行的字段3),(第2行的字段1,第2行的字段2,第2行的字段3))

data = fetchall()
你可以访问第一行,如data[0]
你可以访问第二行,如data[1]
你可以访问第一行的第一个字段,如data[0][0]
你可以访问第一行的第二个字段,如data[0][1]
你可以访问第二行的第三个字段,如data[1][2]


-2
query = ("show databases;")

cursor.execute(query)

result = cursor.fetchall()

for row  in result :

    print ("".join(row  ))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接