et je souhaite la transformer en chaine de caractères en éliminant :les [] et les '' et , mais en conservant les espaces entre mes éléments. ce qui me donnerait en sortie:
isqounet
Messages postés2Date d'inscriptionlundi 8 septembre 2008StatutMembreDernière intervention 7 janvier 2010 27 nov. 2009 à 21:23
bonjour
voici une solution possible
li=" ".join([x for x in['USLUC1', '30422423', '05/11/2009', '24.20', 'USD', 'CHASUS33XXX','', '', '', '', '', '', '3630900'] if x])
print li
pour joindre une liste et bien il faut juste utiliser la méthode join
laliste=["a","b","c"]
"-".join(laliste) résultat>> a-b-c
".".join(laliste) résultat>> a.b.c
au cas ou dans ta liste tu te retrouves avec des éléments numérique , ça va foirer join ne joint que des chaines..
"1" != 1
le code passe partout
li=" ".join(["%s" %(x) for x in['USLUC1', '30422423', '05/11/2009', '24.20', 'USD', 'CHASUS33XXX','', '', '', '', '', '', '3630900'] if x])