Сравнить два файла и вернуть только изменения из второгоPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Сравнить два файла и вернуть только изменения из второго

Сообщение Anonymous »

Доброе утро всем!
Я пытаюсь сравнить два файла .txt и вернуть результат сравнения только во втором .txt.
Можно ли это сделать ?
Я оставляю код ниже
Большое спасибо
Например, у меня есть файл1 с этим:The Last Late Night (2023) [4k 2160p][Esp]
Rabos The Musical (2023) [4k 2160p][Esp]

И у меня есть файл2 с этим:
Fancy Dance (2023) [4k 2160p][Esp]
The Last Late Night (2023) [4k 2160p][Esp]

Когда я сравниваю их, возвращается:
different
--- file.txt
+++ file1.txt
@@ -0.0 +1 @@
+Fancy Dance (2023) [4k 2160p][Esp]

@@ -2 +2.0 @@
-Rabos The Musical (2023) [4k 2160p][Esp]

И единственное, что я хотел бы, чтобы он мне вернул, это:
разное
+Fancy Dance (2023) [4k 2160p][Esp]
Мне не интересно знать, что пропало в файле 1, то есть что с ним получается -
ни то, что выходит с @@
, ни имена файлов
# BOOKSTORES
import difflib
import filecmp
import sys
import requests

# WE COMPARE THE TWO FILES.
with open('file1.txt', encoding='utf8') as file_1:
file_1_text = file_1.readlines()

with open('file2.txt', encoding="utf8") as file_2:
file_2_text = file_2.readlines()

iguales = filecmp.cmp('file1.txt', 'file2.txt')
if iguales:
print("Equal")
sys.exit(1)
else:
print("different")

# WE LOOK FOR THE DIFFERENCES AND PRINT THEM.
for line in difflib.unified_diff(
file_1_text, file_2_text, fromfile='file1.txt',
tofile='file2.txt', n=0, lineterm=''):
print(line)

def telegram_bot_sendtext(bot_message):

bot_token = 'YOUR TOKEN'
bot_chatID = 'YOUR CHAT ID'
send_text = 'https://api.telegram.org/bot' + bot_token + '/sendMessage?chat_id=' + bot_chatID + '&parse_mode=Markdown&text=' + bot_message

response = requests.get(send_text)

return response.json()

test = telegram_bot_sendtext(line)

sys.exit(1)


Подробнее здесь: https://stackoverflow.com/questions/786 ... the-second
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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