2017-01-18 4 views
0

Я пытаюсь применить десятичное форматирование для десятичного в струнном предложении (The temperature of $place is $value degree $unit), который превращается в (The temperature of room is 45 degree Celsius)Применить десятичный формат для десятичного числа в предложении строк + числа

Я использую библиотеку шаблонов питона с safe_substitute методом для изменения моего содержимого с пара-метрикой. Мне нужно отформатировать одно из десятичных значений ($value из приведенного выше предложения) в том же предложении с определенным форматом ({0:.2f}). Любые идеи о том, как это сделать, ответьте PLS.

+1

Почему вы не используете 'str.format'? – falsetru

ответ

0

Вы можете использовать format контролировать, сколько десятичного вы хотите показать в safe_substitute следующим образом:

from string import Template 
s = Template('(The temperature of $place is $value degree $unit)') 
print(s.safe_substitute(place='room', value='{:.2f}'.format(45), unit='Celsius')) 
+0

Это сделало трюк. Спасибо за ответ tomcy. – J2G

Смежные вопросы