Нужно просто включить хоть капельку логики.
Допустим, есть файл вида и нужный id - 315:
765
454
315
Приведенный код проверяет наличие id в файле и, что куда более важно, выполняет запись, построчно:
В первой строке есть нужный id? Нет? -Записываем.
Во второй есть? Что, тоже нет? Записываем.
В третьей есть? Ну так и быть - пропустим.
Решением "в лоб" будет изменение кода так, чтобы в цикле выполнялась только проверка. И если id есть, то код это запоминал. А запись производилась бы уже по завершению цикла.
Более оптимальных решений два:
- Хранить id в виде json-файла и при открытии этого файла преобразовывать этот json в структуру данных python (список или словарь). А проверить наличие значения что в списке, что в словаре можно одной строчкой.
- Использовать СУБД (например встроенную в python sqlite) и проверять id запросом (хотя чисто для хранения id этот вариант избыточен)