【问题标题】:Guidance with f-string formatting documentationf-string 格式化文档的指导
【发布时间】:2020-10-18 05:11:40
【问题描述】:

我目前正在更多地使用 f 弦并试图弄清楚如何做类似的事情

# 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 字符串格式与 'num = ' 和 {var} 结合起来

我是否必须将其存储到变量本身中?

numVariable = 'num = ' + dartsThrown

f"{numVariable: < ##d}"

或者有其他方法吗?

【问题讨论】:

  • 你的意思是把两者结合起来吗?
  • 是的,我相信。

标签: python f-string


【解决方案1】:

根据Format Specification Mini-Language 的文档,您可以将对齐规范放在宽度规范之前:

>>> var=1.23
>>> f'{var:<8.1f}'
'1.2     '
>>>

【讨论】:

  • 我刚刚更新了我的问题以更清楚,但感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2022-07-26
  • 2011-07-02
  • 1970-01-01
  • 2021-06-28
  • 1970-01-01
  • 2023-02-16
  • 1970-01-01
相关资源
最近更新 更多