Maison >développement back-end >Tutoriel Python >Comment puis-je supprimer des lignes spécifiques d'un fichier texte à l'aide de Python ?

Comment puis-je supprimer des lignes spécifiques d'un fichier texte à l'aide de Python ?

DDD
DDDoriginal
2024-12-13 09:13:22643parcourir

How Can I Delete Specific Lines from a Text File Using Python?

Supprimer des lignes spécifiques des fichiers texte avec Python

Vous voulez nettoyer ces listes de surnoms en désordre ? Python a ce qu'il vous faut. Voyons comment supprimer sans effort des surnoms spécifiques de fichiers texte à l'aide de ce langage de programmation pratique.

Approche :

Ouvrez le fichier de surnoms en mode lecture, en stockant son contenu sous une liste de lignes. Par la suite, rouvrez le fichier en mode écriture pour le régénérer. Cette fois, excluez la ligne de surnom indésirable du processus de réécriture.

Extrait de code :

with open("yourfile.txt", "r") as f:
    lines = f.readlines()
with open("yourfile.txt", "w") as f:
    for line in lines:
        if line.strip("\n") != "nickname_to_delete":
            f.write(line)

Détails :

  • f.readlines() : Lit le fichier entier dans une liste, chaque ligne devenant un element.
  • line.strip("n") : supprime le caractère de nouvelle ligne potentiel à la fin de la ligne pour une comparaison précise.
  • instruction if : vérifie si la ligne actuelle n'est pas le surnom vous souhaitez supprimer. Sinon, il réécrit la ligne dans le fichier.

En suivant ces étapes, vous supprimerez efficacement des surnoms spécifiques de votre fichier texte, le laissant bien rangé et à jour.

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