Maison  >  Article  >  développement back-end  >  Comment insérer des lignes au milieu d'un fichier à l'aide de Python ?

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

Barbara Streisand
Barbara Streisandoriginal
2024-10-31 09:06:30772parcourir

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

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>

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

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!

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