Необходимо проверить 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}"), если каждое число с новой строки необходимо записать