Мне нужна ваша помощь, потому что после долгих исследований я не нашел соответствующего ответа на мои проблемы.Сравните строку в 2 файлах differents python
У меня есть 2 файла, которые содержат определенную информацию. Некоторые из этих данных аналогичны другим. Первый файл сортируется, второй - нет.
Я попытался использовать difflib, но он, по-видимому, не работает в моем случае.
Пример
Файл 1:
customerID: aa
companyName: AA
contacts: AAAA AAAA <[email protected]>
Файл 2:
customerID: zz
username: z.z
contacts: ZZZ ZZZ <[email protected]>
Мне нужно найти, если CUSTOMERID тот же
Вот мой код:
import sys
import string
import difflib
def changes(file1, file2):
# opening the 2 files which we need to compare
master = open(file1, 'r')
slave = open(file2, 'r')
# searching diff
diff = difflib.unified_diff(master.readlines(),slave.readlines())
t = ''.join(diff)
print (t)
def main(argv=2):
print (sys.argv[1])
print (sys.argv[2])
if argv == 2:
changes(sys.argv[1], sys.argv[2])
else:
print ("This program need 2 files")
exit (0)
return 0
if __name__ == '__main__':
status = main()
sys.exit(status)
Редактировать: Файл txt, который я создал таким образом самостоятельно.
Пробовали ли вы использовать регулярное выражение для извлечения информации о клиентах из обоих файлов и сравнить их? – maccinza
Я не уверен, что вы хотите сделать. Вы хотите проверить, присутствуют ли все кастермиды из первого файла во втором файле? –
Я хочу проверить, является ли идентификатор customerID в двух файлах одинаковым и только печатать те, которые не являются – CRC