我想知道是否可以在f字符串中添加一个变量以指定要打印的项目的宽度。 例如:
print("{:>5}".format("cat"))
在该示例中,如何将5替换为可以在运行时更改的变量。
答案 0 :(得分:1)
方法如下:
#if (defined _OPENMP) && (!defined EIGEN_DONT_PARALLELIZE)
#define EIGEN_HAS_OPENMP
#endif.
输出:
a = 5
print("{:>"f"{a}""}".format("cat"))
您也可以使用 cat
:
str.rjust()
输出:
a = 5
print("cat".rjust(a))
答案 1 :(得分:0)
在f字符串内
请谨慎使用术语“ f字符串”-您所说的是格式字符串,而 f-string 是Python最新版本的功能和其他但又相关的东西:
animal = 'cat'
pad = 5
print(f"{animal:>{pad}}")
否则,如果您只想要一个 format字符串而没有 f-string ,则@JohnnyMopp的注释(+1)显示正确的语法。