Transformer tableau en chaine - Pb utf8
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:
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
Code:
txt=str(tab).replace("'", "")[1:-1]
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 Et là, ma chaine "txt" contient "\xe9\xe9\xe9, \xe8\xe8\xe8".
Si quelqu'un a une idée qui éviterait de repasser par la boucle...
Merci à tous