Используйте определенный спецификатор формата, например:
>>> f=9*(10**-9)
>>> str(f)
'9e-09'
>>> "%.23f" % f
'0.00000000900000000000000'
ОБНОВЛЕНИЕ (благодаря @Sven): количество цифр, которые вы хотите использовать, зависит от величины числа.если у вас большие числа (например, несколько триллионов), вам, очевидно, не понадобятся десятичные дроби.для крошечных номеров вам нужно больше.Это действительно ужасное представление.