[Python]

Fermé
x0d - 4 déc. 2010 à 15:37
 x0d - 4 déc. 2010 à 17:15
Bonjour,

J'ai convertit la string "/home/x0d/Programmation"en list grâce à la fonction list()cependant ce la me donne ça comme résultat :
['/', 'h', 'o', 'm', 'e', '/', 'x', '0', 'd', '/', 'P', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'a', 't', 'i', 'o', 'n']

or j'aimerais plutôt que ça me donne ceci dans ma list :
['/home', '/x0d', '/Programmation']

comment faire ?

merci :)

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 836
4 déc. 2010 à 16:45
Bonjour,

Il faut plutôt partir du string "/home/x0d/...". Tu peux le regrouper avec join.
Par exemple, on dit que buf="/home/"
Il suffit de faire : buf.split("/")[0:]
Il ne te reste plus qu'à rajouter le / devant chacun des éléments, mais c'est pas bien dur ;)

Cdlt,
1
le problème est que ma string est tel quel, je ne peux pas la modifier,

je l'ai grâce à la fonction path=os.getcwd() qui me donne le chemin ou je me trouve actuellement.

Si je suis ton raisonnement, il faudrait alors splitter les valeurs de la string. Pour ensuite les rentrer dans une list...

Merci.

Ps : je viens de remarquer que j'ai oublié de mettre un titre à la question x)
Ps2: en fait c'est bon ta méthode fonctionne bien, merci :)
0