Это зависит от того, как вы определяете «разницу между двумя текстовыми файлами». Предполагая, что этот порядок не имеет значения для вас, и вы просто хотите найти строки из двух файлов, которые не появляются в другом, вот одно из возможных решений:
set_1 = {line.strip() for line in open(file_1_path, 'r').readlines()}
set_2 = {line.strip() for line in open(file_2_path, 'r').readlines()}
difference = (set_1 | set_2) - (set_1 & set_2)
Для различий в совпадении последовательностей вы может difflib , как предложено wjandrea . Вы можете использовать это так:
import difflib
list_1 = [line.strip() for line in open(file_1_path, 'r').readlines()]
list_2 = [line.strip() for line in open(file_2_path, 'r').readlines()]
difference = [line[2:] for line in difflib.ndiff(list_1, list_2) if line[0] in {'+', '-'}]