Maison > Article > développement back-end > Comment insérer des lignes au milieu d'un fichier à l'aide de 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!