Convertir les éléments d'une liste en chaine

Fermé
irastak Messages postés 7 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 25 juin 2014 - 25 juin 2014 à 12:00
irastak Messages postés 7 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 25 juin 2014 - 25 juin 2014 à 13:25
Bonjour,

alors voilà mon problème, je récupère sur un LDAP des attributs stockés apparemment sous forme de liste et j'aimerais pour pouvoir les stocker dans mon active directory les passer en chaîne, est-ce possible? Si oui quelle fonction dois-je utiliser ... ?

Merci.
A voir également:

7 réponses

master_29 Messages postés 49 Date d'inscription dimanche 8 décembre 2013 Statut Membre Dernière intervention 28 août 2017 12
25 juin 2014 à 12:04
for element in liste:
element =str(element)


str le transforme en chaîne

c'est ça ce que tu veux ?
0
irastak Messages postés 7 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 25 juin 2014
25 juin 2014 à 12:11
J'ai déjà essayé et cela ne fonctionne pas ... En fait, c'est plutôt un problème lors de la concaténation d'un string avec l'élément de ma liste..
J'ai l'erreure suivante : TypeError: cannot concatenate 'str' and 'list' objects

Donc je pensais qu'en essayant de convertir cet element en string ca allait passer mais la conversion ne marche pas ...

Merci quand même :)

Si tu as d'autres idées a ce sujet je suis preneur...
0
master_29 Messages postés 49 Date d'inscription dimanche 8 décembre 2013 Statut Membre Dernière intervention 28 août 2017 12
25 juin 2014 à 12:28
okey ,
est ce que tu peux publier la partie du code qui pose problème, comme ça je pourais mieux t'aider
0
irastak Messages postés 7 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 25 juin 2014
25 juin 2014 à 12:33
Donc vu que mon code commence a être conséquent je mets la ligne qui pose problème (pas sur que les autres lignes intéresse beaucoup...) :

_action3 = "--surname="+_surname

ici j'utilise une commande de samba4 appelé --surname qui permet dans ma base d'ajouter un surname a mon utilisateur, mais ce surname je le récupère sur un autre ldap (_surname) sous la forme d'une list, la ma commande étant une chaine et ma variable _surname étant donc une liste cela pose problème ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
irastak Messages postés 7 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 25 juin 2014
25 juin 2014 à 12:50
Du coup j'ai réussit à ajouter mes attributs à la base en les convertissant en string, mais le soucis c'est que moi je veux récupérer l'attribut (par exemple) edge, eh bien la en utilisant str(sur_l'attribut_récupéré) cela me retourne un string comme cela : ['edge'] et non comme moi je voudrais (edge, tout simplement), donc si quelqu'un a une idée ...
0
master_29 Messages postés 49 Date d'inscription dimanche 8 décembre 2013 Statut Membre Dernière intervention 28 août 2017 12
25 juin 2014 à 13:18
bin si tu veux ( edge ) à la place de (['edge]')

il faut que t'utilise ,

1/ strip
exemple :
str = "0000000this is string example....wow!!!0000000";
print str.strip( '0' );

ou bien
2/ replace
exemple :
str = "this is string example....wow!!! this is really string";
print str.replace("is", "was");

thwas was string example....wow!!! thwas was really string
0
irastak Messages postés 7 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 25 juin 2014
25 juin 2014 à 13:25
Merci de m'avoir aider mais j'ai trouvé du coup il fallait juste faire un "".join(liste), je croyais avoir essayer mais faut croire que non, merci quand même :)
0