Methode strip()
Bonjour :)
Parce que ta chaîne commence et se termine par un espace. La méthode strip va s'arrêter dès qu'elle rencontre un caractère qui n'est pas dans la liste des caractères que tu as donné (ici, "H", "d" et "!").
Donc elle regarder au début de ta chaîne : elle commence par un espace, ce n'est ni un "H", ni un "d" ni un "!", donc elle s'arrête.
Même chose en partant de la droite.
Donc ta chaîne reste inchangée.
Maintenant regarde si on enlève les espace dans la chaîne :
>>> chaine = "Hello, World!"
>>> chaine.strip("Hd!")
'ello, Worl'
Ou qu'on rajoute un espace dans la liste des caractères à enlever :
>>> chaine = " Hello, World! "
>>> chaine.strip("Hd! ")
'ello, Worl'
Ça marche également :)
J'espère que c'est plus clair pour toi ! Bonne continuation et n'hésite pas si c'est encore nébuleux ;)

euh je pense avoir compris pourtant quand je refais le même code c'est toujours helloworld! qui apparait.Pourtant j'ai veillé à fermer puis rouvrir mon terminal:/
Ah oui en fait l'incompréhension vient du fait que je t'ai montré des exemples exécutés dans un interpréteur Python interactif (que tu peux reconnaître avec les >>>).
Une chaîne de caractères est immuable, tu ne peux donc pas la modifier directement comme une liste par exemple. Donc dans ton cas tu fais un strip mais ça ne modifie pas la chaîne directement.
Dans un interpéteur Python interactif, le résutlat est affiché directement, sans avoir besoin de faire un print (comme dans mes exemples), mais la chaine ne change pas pour autant :
>>> chaine = "Hello, World!"
>>> chaine.strip("Hd!")
'ello, Worl'
>>> chaine
'Hello, World!'
Si tu veux modifier la chaîne, il faut en créer une nouvelle (avec un nouveau nom comme tu l'avais fait dans ton script initial, ou le même nom) :
>>> chaine = "Hello, World!"
>>> nouvelle_chaine = chaine.strip("Hd!")
>>> nouvelle_chaine
'ello, Worl'
Désolé pour la confusion !
ah ok effectivement je n'ai pas tilté sur ce fait ,pourtant j'ai vu le cours sur les objets immuables! Il faut vraiment du temps pour assimiler les notions...Merci en tout cas :D
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte person