154 votes

remplacement de chaîne de Python

J'ai besoin d'aide sur une simple chaîne de caractères de remplacement, mais je ne sais pas ce que je fais mal.

J'ai cette chaîne:

\\PC-01\C:\Katherina\Applications\PyPP\Path\Sample\rsc\Harold_and_Kumar_Christmas.jpg

Ce que je veux faire est de retirer les ":" dans "C:", je veux qu'il soit comme ceci:

\\PC-01\C\Katherina\Applications\PyPP\Path\Sample\rsc\Harold_and_Kumar_Christmas.jpg

Je ne sais pas pourquoi mon code ne fonctionne pas. Je suis en utilisant ce code:

X = \\PC-01\C:\Katherina\Applications\PyPP\Path\Sample\rsc\Harold_and_Kumar_Christmas.jpg
X.replace("C:","c")

Et pourtant le résultat est toujours comme cela:

 \\PC-01\C:\Katherina\Applications\PyPP\Path\Sample\rsc\Harold_and_Kumar_Christmas.jpg

Merci de m'aider sur la façon de remédier à cela. Et aussi, merci de m'éclairer, pourquoi mon code ne fonctionne pas?

Je l'ai utilisé, .replace de nombreuses fois, mais je ne sais pas quel est le problème cette fois .

260voto

Tadeck Points 37046

C’est parce que les chaînes sont immuables en Python.

Ce qui signifie que retourne **une copie de avec remplacements faits**. À cause de cela, vous devez remplacer cette ligne :

avec cette ligne :

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