2015-05-18 4 views
0

Я использую ВЫБЕРИТЕ команду на sqlite3, а затем с fetchall я читаю список кортежей ... И я получаю:Преобразование fetchall списка кортежей в строки? Python3

[(1, 'Pencil', '99', 25.0, 30.0, 5.0), (2, 'Marker', '40', 30.0, 20.0, -10.0)] 

Как я могу преобразовать это в:

[('1', 'Pencil', '99', '25.0', '30.0', '5.0'), (2, 'Marker', '40', '30.0', '20.0', '-10.0')] 

Что делать, если в списке было больше кортежей?

ответ

0

Вы можете просто использовать map для достижения этой цели:

a = [(1, 'Pencil', '99', 25.0, 30.0, 5.0), (2, 'Marker', '40', 30.0, 20.0, -10.0)] 

a_new = [tuple(map(str, i)) for i in a] 

>>> print(a_new) 
[('1', 'Pencil', '99', '25.0', '30.0', '5.0'), ('2', 'Marker', '40', '30.0', '20.0', '-10.0')] 

Вы можете быстро попробовать его здесь: DEMO

Смежные вопросы