La comparaison de deux .les fichiers txt à l'aide de difflib en Python
Je suis en train de comparer deux fichiers texte et de sortie de la première chaîne de la comparaison de fichiers qui ne correspondent pas, mais éprouve des difficultés depuis que je suis très nouveau à python. Quelqu'un peut-il me donner un exemple de moyen d'utiliser ce module.
Quand j'essaie quelque chose comme:
result = difflib.SequenceMatcher(None, testFile, comparisonFile)
Je reçois un message d'erreur indiquant que l'objet de type "fichier" n'a pas de len.
Vous devez vous connecter pour publier un commentaire.
Pour commencer, vous avez besoin pour passer des chaînes de difflib.SequenceMatcher, pas de fichiers:
Que vais corriger votre erreur, de toute façon. Pour obtenir le premier non-correspondance de chaîne, je vais vous diriger vers le monde merveilleux de difflib de la documentation.
Voici un exemple rapide de comparer le contenu de deux fichiers à l'aide de Python difflib...
Êtes-vous sûr que les deux fichiers existent ?
Juste testé et j'obtiens un résultat parfait.
Pour obtenir les résultats que j'ai utiliser quelque chose comme:
le premier caractère de chaque ligne indique si elles sont différentes:
ex.: '+' signifie la ligne suivante a été ajoutée, etc.
Il semble que vous ne pouvez pas besoin de difflib à tous. Si vous êtes de comparer, ligne par ligne, essayez quelque chose comme ceci:
Une autre méthode plus facile de vérifier si deux fichiers texte sont même ligne par ligne. L'essayer.
sinon, il y a un prédéfini de fichier en python dans filecmp que vous pouvez utiliser.
🙂