Im работая с mysql.connection библиотеки на Python и у меня есть этот метод:формат Набор для cursor.fetchall() результат
query = ("select " + columns + " from " + table)
self.cursor.execute(query)
data = self.cursor.fetchall()
for row in data:
print row
В моей печати строки, я получаю что-то вроде этого:
(u'Kabul', u'AFG', u'Kabol', 1780000)
Я хотел бы получить его в виде строки, этот результат:
Kabul AFG Kabol 1780000
Я могу это сделать:
print row[0] + ' ' + row[1] + row[2] + ' ' + row[3]
Но это не будет работать, если пользователь задает запрос с менее чем 4 колонки или более 4.
Я также думал о петле в моем кортеже, но я получаю этот результат:
Kabul
AFG
Kabol
1780000
Некоторые идеи?
Эта работа хорошо =) Спасибо. –
Я хотел бы добавить, что я получаю сообщение об ошибке unicode или что-то в этом роде: я разрешаю с этим: print "" .join (str (unicode (c) .encode ('utf-8')) для c в ряд) –