Comment insérer des lignes au milieu d'un fichier à l'aide de Python ?

Barbara Streisand
Libérer: 2024-10-31 09:06:30
original
853 Les gens l'ont consulté

How to Insert Lines Mid-File Using Python?

Insertion de lignes au milieu d'un fichier avec Python

L'insertion d'une ligne au milieu d'un fichier avec Python est possible grâce à plusieurs méthodes différentes. Une approche consiste à utiliser la fonction readlines() pour lire le contenu du fichier dans une liste. Cette liste peut ensuite être modifiée en insérant la ligne souhaitée à l'index spécifié. Une fois les modifications effectuées, le contenu de la liste peut être réécrit dans le fichier à l'aide de la fonction writelines().

Par exemple, considérons un fichier contenant une liste de noms :

Alfred
Bill
Donald
Copier après la connexion

Pour insérer le nom "Charlie" à la ligne 3, on peut utiliser le code suivant :

<code class="python">with open("names.txt", "r") as f:
    contents = f.readlines()
contents.insert(3, "Charlie\n")

with open("names.txt", "w") as f:
    contents = "".join(contents)
    f.write(contents)</code>
Copier après la connexion

Ce code ouvre le fichier "names.txt" en lecture, lit son contenu dans le contenu de la liste, insère "Charlie" à la ligne 3, puis ouvre le fichier en écriture. Le contenu de la liste est joint en une chaîne et réécrit dans le fichier.

Après avoir exécuté ce code, le fichier "names.txt" contiendra les éléments suivants :

Alfred
Bill
Charlie
Donald
Copier après la connexion

Le la ligne "Charlie" a été insérée avec succès à la ligne 3, décalant toutes les lignes suivantes vers le bas d'une ligne.

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