@k4nt

Как преобразовать переменную из файла в число?

Добрый день.
ОС Windows.
Имеется ПО, которое сохраняет в файл txt числа в формате XXX,XX. К примеру: 210,61. Данный формат нельзя изменить.
Нужно: Через Python открывать файл, копировать значение в переменную и преобразовывать их как числа.

Проблема:
Я получаю строку.

Пробовал 1:
adtemp.read(6) сохраняет 210,61, но при взаимодействии с данными получаю:
ValueError: could not convert string to float:
Пробовал map(float, open), но получал
TypeError: unsupported operand type(s) for -: 'map' and 'int'

Пробовал 2:
adtemp.readlines(1) сохраняет ['210,61\n'] - не удалось избавиться от лишних символов.

Вопрос: подскажите, если знаете, способ которым я бы забрал из файла число или способ сделать это число из того, что есть. Спасибо.
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
что-то типа:
float(adtemp.read().replace(',', '.'))
должно помочь
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@bacon
>>> float('210,61')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: could not convert string to float: '210,61'
>>> float('210.61')
210.61
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы