Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 4, 2016 02:54:35

mercenaryo
Зарегистрирован: 2016-08-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с переводом строки, содержащей записи чисел в эксп. виде, в число

Привет. Подскажите пожалуйста, я считываю строки из файла, где записаны числа в экспоненциальной форме, например: 4.64159e+01. Как эти строки перевести в числа для питона? Можно ли это сделать как-то по-простому?

Офлайн

#2 Авг. 4, 2016 03:39:03

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Помогите с переводом строки, содержащей записи чисел в эксп. виде, в число

 float("4.64159e+01")



Офлайн

#3 Авг. 4, 2016 03:52:56

mercenaryo
Зарегистрирован: 2016-08-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с переводом строки, содержащей записи чисел в эксп. виде, в число

pyuser
Да, при такой записи это работает, но у меня строка содержится в переменной, что-то типа этого:

line=f.readline()
a=line
print(float(a))

Так не хочет преобразовывать, пишет: could not convert string to float

Офлайн

#4 Авг. 4, 2016 08:46:07

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Помогите с переводом строки, содержащей записи чисел в эксп. виде, в число

попробуйте

 print(a)
print(a.strip())
никакой разницы нет - если не конвертирует - значит формат строки неправильный, например запятая вместо точки и .т.п.



Офлайн

#5 Авг. 4, 2016 11:39:53

mercenaryo
Зарегистрирован: 2016-08-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с переводом строки, содержащей записи чисел в эксп. виде, в число

doza_and
print(a)
print(a.strip())

а вот это помогло, спасибо!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version