Con Python <3 (por ejemplo, 2.6 [ver comentarios] o 2.7), hay dos formas de hacerlo.
# Option one
older_method_string = "%.9f" % numvar
# Option two
newer_method_string = "{:.9f}".format(numvar)
Pero tenga en cuenta que para las versiones de Python anteriores a 3 (por ejemplo, 3.2 o 3.3), se prefiere la opción dos .
Para obtener más información sobre la opción dos, sugiero este enlace sobre el formato de cadenas de la documentación de Python .
Y para obtener más información sobre la opción uno, este enlace será suficiente y tiene información sobre las diferentes banderas .
Python 3.6 (lanzado oficialmente en diciembre de 2016), agregó el f
literal de cadena, vea más información aquí , que amplía el str.format
método (uso de llaves para f"{numvar:.9f}"
resolver el problema original), es decir,
# Option 3 (versions 3.6 and higher)
newest_method_string = f"{numvar:.9f}"
resuelve el problema Consulte la respuesta de @ Or-Duan para obtener más información, pero este método es rápido .