Programme Python pour remplacer les caractères à un index spécifique

PHPz
Libérer: 2023-08-19 09:41:25
avant
1428 Les gens l'ont consulté

Programme Python pour remplacer les caractères à un index spécifique

En Python, nous pouvons facilement remplacer un caractère à un index spécifique en convertissant une chaîne en une liste de caractères, en utilisant la méthode list(). Nous modifions ensuite les caractères à l'index souhaité et reconvertissons la liste en chaîne à l'aide de la méthode join(). Nous pouvons également remplacer des caractères à des index spécifiques à l’aide des méthodes slice et replace. Dans cet article, nous verrons un exemple de remplacement d'un caractère à un index spécifique en Python à l'aide de la méthode list et join, de la méthode slicing et de la méthode replace.

Méthode 1 : utilisez les méthodes list() et join()

Grammaire

Méthode list()

list(sequence)
Copier après la connexion
La méthode

list() accepte une séquence (telle qu'une chaîne, un tuple ou un ensemble) comme paramètre et renvoie une liste avec les mêmes éléments que la séquence.

Méthode join()

separator.join(iterable)
Copier après la connexion
La méthode

join() est une méthode de chaîne qui joint les éléments d'un objet itérable (tel qu'une liste, un tuple ou un ensemble) dans une chaîne, en utilisant la chaîne de délimiteur spécifiée.

La traduction chinoise de

Exemple 1

est :

Exemple 1

Supposons que nous ayons une chaîne "Hello, World!" et que nous souhaitions remplacer le caractère "o" à l'index 4 par "a". Nous convertissons d’abord la chaîne en liste à l’aide de la méthode list(). Cela créera une liste contenant tous les caractères de la chaîne "Hello, World!". Nous pouvons maintenant accéder au caractère spécifique à l'index spécifié et le remplacer par le nouveau caractère. Après avoir remplacé les caractères, nous pouvons utiliser la méthode join() pour rejoindre les caractères de la liste afin de former une nouvelle chaîne.

string = "Hello, World!"
index = 4
new_char = 'a'

string_list = list(string)
string_list[index] = new_char
new_string = "".join(string_list)

print(new_string)
Copier après la connexion

Sortie

Hella, World!
Copier après la connexion
Copier après la connexion
Copier après la connexion
La traduction chinoise de

Exemple 2

est :

Exemple 2

Dans l'exemple ci-dessous, nous remplaçons le caractère à l'index 0 par un nouveau caractère z. Nous définissons la chaîne "hello world" et le caractère à remplacer par l'index 0. Nous définissons également le nouveau caractère « z ». Nous utilisons la méthode list() pour convertir une chaîne en liste. Nous accédons ensuite au caractère à l'index spécifié et le remplaçons par le nouveau caractère « z ».

string = "hello world"
index = 0
new_char = 'z'

string_list = list(string)
string_list[index] = new_char
new_string = "".join(string_list)

print(new_string)
Copier après la connexion

Sortie

Zello world
Copier après la connexion

Méthode 2 : Utilisez la méthode de découpage

Nous utilisons le découpage pour diviser la chaîne en trois parties : le caractère avant l'index, le nouveau caractère et le caractère après l'index. Nous joignons ensuite ces parties à l'aide de l'opérateur +.

Grammaire

string[start:end:step]
Copier après la connexion

Ici, la méthode slice est une méthode de chaîne qui renvoie une sous-chaîne de la chaîne d'origine en spécifiant l'index de départ (inclus), l'index de fin (exclusif) et la foulée (facultatif).

La traduction chinoise de

Exemple

est :

Exemple

Dans le code ci-dessous, nous définissons la chaîne "Hello, World!", l'index du caractère que nous voulons remplacer est 4 et le nouveau caractère est 'a'. Nous utilisons ensuite le découpage pour diviser la chaîne en trois parties : le caractère avant l'index (string[: index]), le nouveau caractère (new_char) et le caractère après l'index (string[index+1:]) . Enfin, nous utilisons l'opérateur + pour concaténer les parties, créant ainsi une nouvelle chaîne.

string = "Hello, World!"
index = 4
new_char = 'a'

new_string = string[:index] + new_char + string[index+1:]

print(new_string)
Copier après la connexion

Sortie

Hella, World!
Copier après la connexion
Copier après la connexion
Copier après la connexion

Méthode 3 : utilisez la méthode replace()

Dans cette méthode, nous utilisons la méthode replace() pour remplacer le caractère à l'index spécifié par un nouveau caractère.

Grammaire

string.replace(old_value, new_value, count)
Copier après la connexion

Ici, la méthode replace() est une méthode de chaîne qui renvoie une copie de la chaîne d'origine où toutes les occurrences de l'ancienne valeur sont remplacées par la nouvelle valeur. Le paramètre count est facultatif et spécifie le nombre maximum de fois à remplacer.

La traduction chinoise de

Exemple

est :

Exemple

Dans le code ci-dessous, nous définissons la chaîne "Hello, World!", l'index du caractère que nous voulons remplacer est 4 et le nouveau caractère est 'a'. Nous utilisons le découpage pour diviser la chaîne en deux parties : le caractère avant l'index (string[:index]) et le caractère après l'index (string[index:]).

Nous utilisons ensuite la méthode replace() sur la deuxième partie de la chaîne (string[index:]) pour remplacer la première occurrence du caractère à l'index spécifié par le nouveau caractère (new_char). On passe le chiffre 1 comme troisième argument à replace() pour préciser que seule la première occurrence du caractère sera remplacée.

Enfin, nous concaténons les deux parties de la chaîne à l'aide de l'opérateur + pour créer une nouvelle chaîne.

string = "Hello, World!"
index = 4
new_char = 'a'

new_string = string[:index] + string[index:].replace(string[index], new_char, 1)

print(new_string)
Copier après la connexion

Sortie

Hella, World!
Copier après la connexion
Copier après la connexion
Copier après la connexion

Conclusion

Dans cet article, nous avons expliqué comment remplacer un caractère par un autre caractère à un index spécifique. Nous pouvons le faire en convertissant la chaîne en une liste de caractères, puis en remplaçant les caractères en accédant à leur index, puis en utilisant la méthode join() pour rejoindre les caractères de la liste. La méthode de découpage coupe la chaîne en trois parties et après avoir remplacé les caractères, nous concaténons les parties à l'aide de l'opérateur +. La méthode replace() peut également être utilisée pour remplacer un caractère à un index spécifique.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal