python - 在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
有任何想法吗?非常感谢!
解决方案
有几种方法可以做到:
- 如果
Constant
真的是一个不变的常数,为什么不只是
在你的其他字符串之前?print(f" {Constant}", ...)
- 在您当前的实现中,您左对齐到 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
推荐阅读
- multithreading - 从 Fortran90 中的纯子例程调用 fftw 例程
- python - 如何播放 youtube 视频 [selenium]
- google-cloud-platform - 谷歌云项目到服务帐户到用户角色的映射创建
- mysql - 在 Mysql 数据库中使用 JOINS 时如何将空值计为 0?
- sql - 每行的 SQL 总和值
- python - 如何从嵌套字典中创建数据框
- mysql - 错误代码:1109 .Uknown table first_name in MULTI DELETE
- swift - 不包括重叠时间的 DateIntevals 数组的持续时间
- sql - 按月数和年数分组Sql查询
- xcode - 带有 Podfile 的 XCode 项目 - Git Repo