Bonsoir à tous
J'ai eu récemment un petit souci, à savoir transformer un tableau en chaine.
Je m'explique: le tableau contient par exemple ["toto", "titi", "tata"]. Et je voudrais une chaine contenant "toto, titi, tata"
La solution de base que tout le monde trouvera consiste en une boucle toute simple
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 txt="" for (i, x) in enumerate(tab): txt+="%s%s" % (", " if i else "", x) print str
Mais l'opération "+=" étant longue (surtout si le tableau est grand), j'ai voulu optimiser et j'ai imaginé ceci
J'ai cru que ça fonctionnait parfaitement... jusqu'au moment où mon tableau s'est mis à contenir des strings accentuées codées en utf8, style
Code python : Sélectionner tout - Visualiser dans une fenêtre à part txt=str(tab).replace("'", "")[1:-1]Et là, ma chaine "txt" contient "\xe9\xe9\xe9, \xe8\xe8\xe8".
Code python : Sélectionner tout - Visualiser dans une fenêtre à part tab=["ééé", "èèè"]
Si quelqu'un a une idée qui éviterait de repasser par la boucle...
Merci à tous
Partager