Необходимо проверить txt файл на совпадение цифр. Python

Есть файл user.txt в нем содержится набор цифр:

  • 111
  • 222
  • 333
  • 444
  • 555

Нужно следующее: Пользователь вводит число, к примеру 333, если число 333 содержатся в файле user.txt то оно его не записывает, а если такого числа нет? он его записывает в конец строки.

Вот код который пытался написать, но он не правильный.

 number(chislo) 
 f = open("user.txt", 'a+')
 if f == number:
    f.close()
 else:
    f.write(number) + '\n')

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

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

Можно как-то так, если учитывать, что все ваши числа разделены пробелами или записаны с новой строчки:

with open("test.txt", mode="r+") as f:
    text = f.read()
    numbers_list = [int(x) for x in text.split()]
    num = int(input("Вводим искомое число: "))
    if num in numbers_list:
        print("Такое число есть")
    else:
        print("Такого числа нет, записываю")
        f.write(' ' + f"{num}")  # или ('\n' + f"{num}"), если каждое число с новой строки необходимо записать
→ Ссылка