Доброе утро всем!
Я пытаюсь сравнить два файла .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
Сравнить два файла и вернуть только изменения из второго ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Python: сравнить два словаря, содержащие списки, и вернуть удаленные элементы
Anonymous » » в форуме Python - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-
-
-
SQL, пытаясь сравнить 2 int и получить ошибку «Не могу сравнить char и int»
Anonymous » » в форуме JAVA - 0 Ответы
- 1 Просмотры
-
Последнее сообщение Anonymous
-