Maison  >  Article  >  développement back-end  >  Comment insérer une ligne au milieu d'un fichier texte avec Python ?

Comment insérer une ligne au milieu d'un fichier texte avec Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-28 16:47:02521parcourir

How to Insert a Line at the Middle of a Text File with 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!

Déclaration:
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