Руководство по документации по форматированию f-string

#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. Я только что обновил свой вопрос, чтобы быть более понятным, но спасибо за помощь.