Je suis novice en Python face à un problème: Comment insérer des champs dans une chaîne déjà existante?Insérer une chaîne dans une chaîne donnée à un index donné en Python
Par exemple, supposons que j'ai lu une ligne de tout fichier qui contient:
line = "Name Age Group Class Profession"
Maintenant, je dois ajouter 3rd Field (Group) 3 fois plus dans la même ligne avant champ Classe. Cela signifie que la ligne de sortie doit être:
output_line = "Name Age Group Group Group Group Class Profession"
je peux récupérer 3ème champ facilement (en utilisant la méthode split
), mais s'il vous plaît laissez-moi savoir la meilleure façon d'insérer dans la chaîne?
Ceci n'excuse pas vraiment Python de ne pas avoir d'insert indexé ou de remplacer!La sortie pourrait simplement être une nouvelle chaîne qui contient le résultat souhaité. –
@CodieCodeMonkey le Python Zen mentionne que 'Explicit est meilleur qu'implicite'. Vous voulez que le développeur sache qu'il travaillera sur une copie. Sinon, il rencontrera très certainement des problèmes avec l'identité de l'objet, ce qui sera frustrant pour le débogage. Chaîne de pensée - penser fonctionnel. – Zakum
@Zakum, je comprends ce que vous voulez dire, mais il existe des précédents, par exemple. str.strip(). Un développeur qui n'a pas lu attentivement la documentation peut penser que strip() fonctionne sur l'original. –