У меня есть программа на Python, которая читает значения с плавающей запятой, используя следующее регулярное выражение
(-?\d+\.\d+)
как только я извлекаю значение с помощью float (match.group (1)), я получаю фактическое число с плавающей запятой. Однако я не могу различить, было ли это число 1,2345678 или 1,234 или 1,2340000.
Проблема, с которой я сталкиваюсь, состоит в том, чтобы снова распечатать значение с плавающей запятой с точно таким же форматированием. Простое решение состоит в том, чтобы «разделить и посчитать» значение с плавающей запятой, когда оно все еще является строкой, например, разделение в десятичной запятой и подсчитать длину целой части и длину дробной части, а затем создать форматер как 1008 *
print "%"+str(total_len)+"."+str(fractional_len)+"f" % value
но, может быть, вы знаете стандартный способ достижения того же результата?