Transfomer une liste en chaine de caractères

cs_bossou Messages postés 71 Date d'inscription vendredi 2 juin 2006 Statut Membre Dernière intervention 7 octobre 2011 - 20 nov. 2009 à 10:33
isqounet Messages postés 2 Date d'inscription lundi 8 septembre 2008 Statut Membre Dernière intervention 7 janvier 2010 - 27 nov. 2009 à 21:23
Bonjour à tous.
J'ai la liste suivante:

['USLUC1', '30422423', '05/11/2009', '24.20', 'USD', 'CHASUS33XXX','', '', '', '', '', '', '3630900']

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:

USLUC1 30422423 05/11/2009 24.20 USD CHASUS33XXX 3630900

quelqu'un connaitrait-il un moyen pour y arriver?
merci pour votre aide.

1 réponse

isqounet Messages postés 2 Date d'inscription lundi 8 septembre 2008 Statut Membre Derniè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

résultat:
USLUC1 30422423 05/11/2009 24.20 USD CHASUS33XXX 3630900

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])
0
Rejoignez-nous