Python | Ajouter une sous-chaîne à un index spécifique

| | | | | | | | | | | |

Méthode 1 : Utilisation du découpage de liste

Cette tâche peut être accomplie à l`aide du découpage de liste. Ce faisant, nous coupons simplement la liste en deux, en la divisant à la position cible, puis en la rejoignant après avoir inséré la sous-chaîne cible au milieu.


# Code de démonstration Python3
# Ajouter une sous-chaîne à un index spécifique
# en utilisant le découpage de liste


# chaîne d`initialisation

test_string = `geeksgeeks`


# initialisation de add_string

add_string = "for"


#print original strings

print ( "La chaîne d`origine : " + test_string)


# print add line

print ( "La chaîne d`ajout :" + add_string)


# initialisation N

N = 5


# utilisation du découpage de liste
# Ajouter une sous-chaîne à un index spécifique

res = test_string [: N] + add_string + test_string [N :]


# print result

print ( "La chaîne après avoir effectué l`addition :" + str (res) )

Sortie :

La chaîne d`origine : geeksgeeks La chaîne d`ajout : pour La chaîne après l`ajout : pythonengineering 

Méthode n° 2 : Utiliser join () + list () + insert ()

Un autre hack possible qui peut être fait pour le problème suivant est de convertir la chaîne en une liste et d`ajouter la chaîne à une position spécifique, puis de faire la jointure.


# Code de démonstration Python3
# Ajouter une sous-chaîne à un index spécifique
# utilisation de join ( ) + list () + insert ()


# initialisation de la chaîne

test_string = `geeksgeeks`


# initialisation de add_string

add_string = "for"


# imprimer la ligne d`origine

print ( "La chaîne d`origine :" = "keyword"> + test_string)


# print add line

print ( "La chaîne d`ajout :" + add_string)


# initialisation N

N = 5


# en utilisant join () + list () + insert ()
# Ajouter une sous-chaîne à un index spécifique

res = liste (test_string)

res.insert (N, add_string)

res = `` .join (res)


# imprimer le résultat

print ( "La chaîne après avoir effectué l`addition :" + str (res))

Quitter :

La chaîne d`origine : geeksgeeks La chaîne d`ajout : for La chaîne après avoir effectué l`ajout : pythonengi