В Python <3 (например, 2.6 [см. Комментарии] или 2.7) есть два способа сделать это.
older_method_string = "%.9f" % numvar
newer_method_string = "{:.9f}".format(numvar)
Но обратите внимание, что для версий Python выше 3 (например, 3.2 или 3.3) предпочтительнее второй вариант .
Для получения дополнительной информации о втором варианте я предлагаю эту ссылку на форматирование строк из документации Python .
А для получения дополнительной информации о первом варианте этой ссылки будет достаточно, и она содержит информацию о различных флагах .
Python 3.6 (официально выпущенный в декабре 2016 года) добавил f
строковый литерал, см. Дополнительную информацию здесь , который расширяет str.format
метод (использование фигурных скобок, что f"{numvar:.9f}"
решает исходную проблему), то есть
newest_method_string = f"{numvar:.9f}"
решает проблему. Ознакомьтесь с ответом @Or-Duan для получения дополнительной информации, но этот метод быстрый .