Une Chaîne Est-Elle Mutable ?
Vous vous souvenez peut-être de la notion de types de données mutables et immuables. Immuable signifie qu'il ne peut pas être modifié.
Mais qu'en est-il des chaînes de caractères ? Elles sont immuables. Il n'est pas possible de modifier une chaîne directement, seulement à l'aide d'opérations spécifiques. Le résultat ne sera connu qu'après avoir tenté l'opération. Examinons donc cet exemple.
123string = "What does it really take to be first past the post?" string[0] = 'k'
TypeError
Il est difficile de contester l'affirmation selon laquelle la modification des chaînes de caractères est essentielle. Tout comme les individus peuvent changer d'avis, il devrait être possible de permettre aux chaînes de caractères de subir des modifications similaires.
La méthode replace() a été implémentée pour résoudre ce problème. Sa syntaxe est la suivante :
string.replace(old_word, new_word)
D'ailleurs, chaque méthode applicable à une chaîne de caractères crée simplement une nouvelle chaîne, car l'actuelle ne peut pas être modifiée. Considérer l'exemple dans lequel il s'agit de remplacer seafood par fish :
12345678string = "I would like to order seafood" # I changed my mind and want to order fish now new_string = string.replace('seafood','fish') # The previous order print(string) # The current order print(new_string)
Swipe to start coding
Comme je l'ai déjà mentionné, la pratique est la clé du succès ; voici donc une nouvelle occasion de vous exercer !
Corrigez les erreurs dans les phrases string1, string2 et string3 afin de les rendre exactes. Vous devriez obtenir les résultats suivants :
"Paris is the capital of France"."Brasilia is located in South America"."Monkeys eat bananas".
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Can you explain why strings are immutable in Python?
How does the replace() method work in more detail?
Are there other ways to modify strings in Python?
Awesome!
Completion rate improved to 3.45
Une Chaîne Est-Elle Mutable ?
Glissez pour afficher le menu
Vous vous souvenez peut-être de la notion de types de données mutables et immuables. Immuable signifie qu'il ne peut pas être modifié.
Mais qu'en est-il des chaînes de caractères ? Elles sont immuables. Il n'est pas possible de modifier une chaîne directement, seulement à l'aide d'opérations spécifiques. Le résultat ne sera connu qu'après avoir tenté l'opération. Examinons donc cet exemple.
123string = "What does it really take to be first past the post?" string[0] = 'k'
TypeError
Il est difficile de contester l'affirmation selon laquelle la modification des chaînes de caractères est essentielle. Tout comme les individus peuvent changer d'avis, il devrait être possible de permettre aux chaînes de caractères de subir des modifications similaires.
La méthode replace() a été implémentée pour résoudre ce problème. Sa syntaxe est la suivante :
string.replace(old_word, new_word)
D'ailleurs, chaque méthode applicable à une chaîne de caractères crée simplement une nouvelle chaîne, car l'actuelle ne peut pas être modifiée. Considérer l'exemple dans lequel il s'agit de remplacer seafood par fish :
12345678string = "I would like to order seafood" # I changed my mind and want to order fish now new_string = string.replace('seafood','fish') # The previous order print(string) # The current order print(new_string)
Swipe to start coding
Comme je l'ai déjà mentionné, la pratique est la clé du succès ; voici donc une nouvelle occasion de vous exercer !
Corrigez les erreurs dans les phrases string1, string2 et string3 afin de les rendre exactes. Vous devriez obtenir les résultats suivants :
"Paris is the capital of France"."Brasilia is located in South America"."Monkeys eat bananas".
Solution
Merci pour vos commentaires !
single