67 votes

Remplacer une partie d'une chaîne en Python ?

J'ai utilisé des expressions régulières pour obtenir une chaîne de caractères à partir d'une page Web et une partie de cette chaîne peut contenir quelque chose que je voudrais remplacer par autre chose. Comment serait-il possible de faire cela ? Mon code est le suivant, par exemple :

stuff = "Big and small"
if stuff.find(" and ") == -1:
    # make stuff "Big/small"
else:
    stuff = stuff

100voto

jamylak Points 38094
>>> stuff = "Big and small"
>>> stuff.replace(" and ","/")
'Big/small'

21voto

Russell Borogove Points 8423

Utilisez le replace() sur une chaîne de caractères :

>>> stuff = "Big and small"
>>> stuff.replace( " and ", "/" )
'Big/small'

9voto

Kubra Points 117

Vous pouvez facilement utiliser .replace() comme décrit précédemment. Mais il est également important de garder à l'esprit que les chaînes de caractères sont immuables. Par conséquent, si vous n'affectez pas la modification que vous effectuez à une variable, vous ne verrez aucun changement. Laissez-moi vous expliquer ;

    >>stuff = "bin and small"
    >>stuff.replace('and', ',')
    >>print(stuff)
    "big and small" #no change

Pour observer le changement que vous voulez appliquer, vous pouvez affecter la même variable ou une autre ;

    >>stuff = "big and small"
    >>stuff = stuff.replace("and", ",")   
    >>print(stuff)
    'big, small'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X