首页 > 解决方案 > 在python中打印输出的开头添加空格

问题描述

我想知道如何在 python 中使用 f-string 或格式在打印输出的开头添加 4 个空格?

这是我现在用来打印的:

print('{:<10}'.format('Constant'),'{:{width}.{prec}f}'.format(122, width=10, prec=3))

我的输出如下所示:

Constant     122.000

但我想要的是在输出中的常量之前有 4 个空格,例如:

( 4 spaces here )Constant     122.000

有任何想法吗?非常感谢!

标签: pythonformatf-string

解决方案


有几种方法可以做到:

  1. 如果Constant真的是一个不变的常数,为什么不只是
    print(f"    {Constant}", ...)
    
    在你的其他字符串之前?
  2. 在您当前的实现中,您左对齐到 10 个字符的宽度。如果将其交换为right-align,例如'{:>12}'.format('Constant')(“常量”是 8 个字符,12 - 8 = 4 个空格),它将在字符串前面放置 4 个字符。

这是我以前使用过的 Python f-string 语法备忘单:

https://myshell.co.uk/blog/2018/11/python-f-string-formatting-cheatsheet/

官方文档:PEP 3101


推荐阅读