Maison > Article > développement back-end > Comment insérer une ligne au milieu d'un fichier texte avec Python ?
Insérer une ligne au milieu d'un fichier avec Python : une perspective révisée
La manipulation de fichiers peut souvent impliquer l'insertion de nouveau contenu à des emplacements spécifiques . Une tâche courante consiste à insérer une nouvelle ligne au milieu d'un fichier. Dans ce contexte, explorons comment y parvenir avec Python, en étendant les informations d'une question en double précédemment identifiée.
Considérons un fichier texte composé d'une liste de noms :
Alfred Bill Donald
Le Le but est d'insérer un nouveau nom, "Charlie", à la ligne 3 (après "Donald"). Pour y parvenir, nous pouvons utiliser la fonction open() intégrée de Python pour lire et écrire dans des fichiers.
L'utilisation de l'instruction with garantit une gestion correcte des fichiers, en ouvrant le fichier en mode lecture ("r") pour y accéder. son contenu. La méthode readlines() renvoie une liste de lignes du fichier, que nous stockons dans le contenu de la variable.
Ensuite, nous utilisons la méthode insert() pour ajouter "Charlie" à l'index de ligne souhaité. Dans ce cas, l'index de la ligne commence à 0, nous utiliserions donc contents.insert(2, "Charlie").
Enfin, nous rouvrons le fichier en mode écriture ("w") et écrivons le fichier modifié contenu dans le fichier. La méthode join() combine les lignes avec une chaîne vide, garantissant un format ligne par ligne approprié.
Voici le code révisé :
<code class="python">with open("names.txt", "r") as f: contents = f.readlines() contents.insert(2, "Charlie") with open("names.txt", "w") as f: f.write("".join(contents))</code>
Ce code insère effectivement "Charlie" à la ligne souhaitée tout en conservant le contenu original et les sauts de ligne. Veuillez noter que le chemin du fichier dans l'exemple doit être modifié pour correspondre à l'emplacement réel de votre fichier texte.
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!