Pour l'avenir des 'débutants' qui abordent ce problème, je pense qu'une réponse rapide serait appropriée pour ce fil de discussion.
Comme l'a dit bgporter : les chaînes de caractères Python sont immuables, donc, pour modifier une chaîne de caractères, vous devez utiliser les morceaux que vous avez déjà.
Dans l'exemple suivant, j'insère 'Fu'
dans 'Kong Panda'
, pour créer 'Kong Fu Panda'
>>> ligne = 'Kong Panda'
>>> index = ligne.find('Panda')
>>> ligne_resultat = ligne[:index] + 'Fu ' + ligne[index:]
>>> ligne_resultat
'Kong Fu Panda'
Dans l'exemple ci-dessus, j'ai utilisé la valeur de l'index pour 'découper' la chaîne en 2 sous-chaînes : 1 contenant la sous-chaîne avant l'index d'insertion, et l'autre contenant le reste. Ensuite, j'ajoute simplement la chaîne désirée entre les deux et voilà, nous avons inséré une chaîne dans une autre.
La notation de découpe de Python a une excellente réponse expliquant le sujet de la découpe de chaîne.