我正在尝试从mysql查询中打印python中的元组。示例查询如下:
query = ("show databases;")
cursor.execute(query)
for row in cursor.fetchall():
print (row)
输出如下:
('database1',)
('database2',)
('database3',)
如何从元组中删除字符(括号和单引号),以便我的输出如下所示:
database1
database2
database3
答案 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 ))