как перевести содержимое текстового файла в формат int

Всех приветствую , у меня такая задача , на Python нужно прочитать текстовый файл , записать его содержание в переменную и это переменную перевести в числовой формат (int или float) вопрос на вид кажется легким но сколько раз я не пытался то всегда при попытке перевести у меня возникала ошибка , к слову тот текстовый файл содержал исключительно числа.Мне нужен любой способ как можно провернуть такую схему если это невозможно то какой тип файла нужно использовать чтобы все получилось ? в текстовом файле было число 100 , и я заметил что на попытке перевести перемнную "cookies_am"(третья строка) появляется ошибка и дальше программа не идет

cookies_r = open('cookies.txt','r')
cookies_am = cookies_r.read()
int(cookies_am)
cookies_am - 5
str(cookies_am)
cookies_w = open('cookies.txt','w+')
cookies_w.write(cookies_am)

Traceback (most recent call last): File "main.py", line 4, in cookies_am - 5 TypeError: unsupported operand type(s) for -: 'str' and 'int'


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

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

Функции int() | float() и подобные возвращают новое значение, не изменяя исходных данных. Вам нужно записывать результат данных функций в переменные самостоятельно.

Например:

cookies_am = int(cookies_am)
→ Ссылка