Wie kann ich den Inhalt zweier Textdateien in Python vergleichen?Python

Python-Programme
Anonymous
 Wie kann ich den Inhalt zweier Textdateien in Python vergleichen?

Post by Anonymous »

Ich muss ein Skript schreiben, das den Inhalt zweier Textdateien vergleicht. Ich möchte ein Beispiel für das geben, was ich möchte:
Inhalt von file1.txt:

Code: Select all

New York
Los Angeles
Miami
Inhalt von file2.txt:

Code: Select all

New York
Orlando
Miami
Dc
Ich möchte die beiden Texte vergleichen und die verschiedenen hinzugefügten oder fehlenden Elemente drucken.
Mein Codeversuch ist hier:

Code: Select all

from difflib import Differ

from numpy import diff

myfile1 = input("Enter First File's name for compare : ")
myfile2 = input("Enter Second File's name for compare : ")

ch1 = myfile1.split(".")
ch2 = myfile2.split(".")

if ch1[1] == "txt" and ch2[1] == "txt":
with open(myfile1) as file_1, open(myfile2) as file_2:
differ = Differ()

for line in differ.compare(file_1.readlines(), file_2.readlines()):
print(line)

else:
print("File format Eror !")
Ich verwende difflib bereits, aber wenn etwas Inhalt fehlt, fügt dieses Ding ein „-“ vor dem Namen hinzu, und wenn Inhalt hinzugefügt wird, wird ein „+“ vor dem Namen hinzugefügt. Ich muss hinzugefügte und fehlende Inhalte ausdrucken.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post