Как сделать сравнение строк в двух файлов на python?

Есть 2 файла. Из первого берется рандомная строчка. Нужно сделать так, что бы он после выбора строки сравнил есть ли она во 2 файле если есть, выбрать заново, а если нет, то идти дальше. Помогите пожалуйста реализовать код.

    import random


prof = (random.choice(list(open('C:/Users/denga/Desktop/бункер/Proff.txt', 'r', encoding="utf-8"))))
f2 = open("C:/Users/denga/Desktop/бункер/vibor.txt", 'w')
f2.write(prof)

"Тут должно быть сравнение"

my_file = open("rez.txt", 'w')
my_file.write(prof)
my_file.close()

Ответы (1 шт):

Автор решения: Namerek

Приблизительно так

def do_something(value):
    # условно пусть будет
    my_file = open("rez.txt", 'a', encoding='utf-8')
    my_file.write(value.rstrip('\n'))
    my_file.close()


if __name__ == '__main__':

    with open('values_to_compare.txt', 'r', encoding='utf-8') as values_to_compare:
        values = values_to_compare.readlines()
    with open('values_list.txt', 'r', encoding='utf-8') as values_list:
        list_values = values_list.readlines()

    for v in values:
        if v in list_values:
            do_something(v)

Но то, что выше написал, это сравнение строк (содержимого файлов) но не файлов. Про сравнение файлов ниже:

import hashlib

if __name__ == '__main__':
    file_1 = open('stock_manager/manage.py', 'rb')
    file_2 = open('test.py', 'rb')
    hash_1 = hashlib.md5(file_1.read())
    hash_2 = hashlib.md5(file_2.read())
    file_1.close()
    file_2.close()
    print(hash_1.hexdigest() == hash_2.hexdigest())
→ Ссылка