Теперь я' Я видел библиотеку, которая просто заменяет - на e- или + на e+ простой заменой. Но это не работает, когда некоторые числа могут быть отрицательными. В конечном итоге вы получите какую-то ерунду, например e-5.122e-5, когда на входе было -5.122-5.
Итак, я думаю, мне нужно перейти к регулярное выражение? Я открыт для другого решения, более простого, но это лучшее, что я могу сейчас придумать. Я использую библиотеку re Python. Я могу сделать простую замену, ищу [0-9]-[0-9] и заменяю это следующим образом:
Код: Выделить всё
import re
str1='-5.634-5'
x = re.sub('[0-9]-[0-9]','4e-5',str1)
print(x)
1 Да, я знаю, фортран...80 символов...экономия места...перфокарты...никому уже нет дела.
Подробнее здесь: https://stackoverflow.com/questions/788 ... c-notation