Привет. Подскажите пожалуйста, я считываю строки из файла, где записаны числа в экспоненциальной форме, например: 4.64159e+01. Как эти строки перевести в числа для питона? Можно ли это сделать как-то по-простому?
pyuser
Авг. 4, 2016 03:39:03
float("4.64159e+01")
mercenaryo
Авг. 4, 2016 03:52:56
pyuser
Да, при такой записи это работает, но у меня строка содержится в переменной, что-то типа этого:
line=f.readline() a=line print(float(a))
Так не хочет преобразовывать, пишет: could not convert string to float
doza_and
Авг. 4, 2016 08:46:07
попробуйте
print(a)print(a.strip())
никакой разницы нет - если не конвертирует - значит формат строки неправильный, например запятая вместо точки и .т.п.
mercenaryo
Авг. 4, 2016 11:39:53
doza_and print(a) print(a.strip())
а вот это помогло, спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.