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

Linda Hamilton
Libérer: 2024-10-28 16:47:02
original
573 Les gens l'ont consulté

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
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal