Как я могу сравнить содержимое двух текстовых файлов в Python?Python

Программы на Python
Ответить
Anonymous
 Как я могу сравнить содержимое двух текстовых файлов в Python?

Сообщение Anonymous »

Мне нужно написать сценарий, который сравнивает содержимое двух текстовых файлов. Я хочу привести пример того, что я хочу:
содержимое файла1.txt:

Код: Выделить всё

New York
Los Angeles
Miami
Содержимое файла2.txt:

Код: Выделить всё

New York
Orlando
Miami
Dc
Я хочу сравнить два текста и напечатать разные добавленные или пропущенные элементы.
Моя попытка кода здесь:

Код: Выделить всё

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 !")
Я уже использую difflib, но если какой-то контент пропущен, эта штука добавляет «-» перед именем, а также, если контент добавляется, перед именем добавляется «+». . Мне нужно распечатать добавленное и пропущенное содержимое.

Подробнее здесь: https://stackoverflow.com/questions/721 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»