从python中删除mysql查询结果中的字符

时间:2015-02-20 08:45:31

标签: python mysql

我正在尝试从mysql查询中打印python中的元组。示例查询如下:

query = ("show databases;")

cursor.execute(query)

for row in cursor.fetchall():

       print (row)

输出如下:

('database1',)
('database2',)
('database3',)

如何从元组中删除字符(括号和单引号),以便我的输出如下所示:

database1
database2
database3

3 个答案:

答案 0 :(得分:4)

fetchall()的结果是list of tuples,而不是字符串列表。

print row[0]

答案 1 :(得分:0)

fetchall()返回tuple of tuples 例如((第1行的field1,第1行的field2,第1行的field3),(第2行的field1,第2行的field2,第2行的field3))

data=fetchall()
您可以访问第一行data[0]
您可以访问第二行data[2]
您可以访问第一行的第一个字段data[0][0]
您可以访问第一行的第二个字段data[0][1]
您可以访问第2行的第3个字段data[1][2]

答案 2 :(得分:-1)

query = ("show databases;")

cursor.execute(query)

result = cursor.fetchall()

for row  in result :

    print ("".join(row  ))