#python #f-string
#python #f-string
Вопрос:
В настоящее время я больше играю с f-strings и пытаюсь понять, как делать такие вещи, как
# Depth and decimal format
f"string text {var: #.#f}"
# Alignment format
f"string text {var: < #}"
Я знаю, что именно так вы бы выполняли формат глубины, десятичной дроби и выравнивания для переменной, но как можно отформатировать текст строки и переменную вместе? Например
f"num = {dartsThrown: < 10d}"
print((f"num ={dartsThrown: < 10d} Calculated PI = {computePI(dartsThrown):.6f} "
f"Difference = {differencePI: 0.6f}"))
как вы сочетаете форматирование f-string с ‘num =’ и {var}
Должен ли я хранить его в самой переменной?
numVariable = 'num = ' dartsThrown
f"{numVariable: < ##d}"
или есть другой способ сделать это?
Комментарии:
1. Вы имеете в виду объединить их вместе?
2. Да, я верю.
Ответ №1:
Вы можете поместить спецификацию выравнивания перед спецификацией ширины в соответствии с документацией мини-языка спецификации формата:
>>> var=1.23
>>> f'{var:<8.1f}'
'1.2 '
>>>
Комментарии:
1. Я только что обновил свой вопрос, чтобы быть более понятным, но спасибо за помощь.