Mysql
 sql >> Base de données >  >> RDS >> Mysql

Python :convertir un tuple en chaîne séparée par des virgules

Utilisez itertools.chain_fromiterable() pour aplatir d'abord vos tuples imbriqués, puis map() en chaîne et join() . Notez que str() supprime le L suffixe car la donnée n'est plus de type long .

>>> from itertools import chain
>>> s = ((1320088L,),)
>>> ','.join(map(str,chain.from_iterable(s)))
'1320088'

>>> s = ((1320088L,1232121L),(1320088L,),)
>>> ','.join(map(str,chain.from_iterable(s)))
'1320088,1232121,1320088'

Remarque, string n'est pas un bon nom de variable car il est identique à la string module.