我想知道是否可以在f字符串中添加一个变量来指定要打印的项目的宽度。
例如:
print("{:>5}".format("cat"))
在示例中,我如何将5替换为可以在运行时更改的变量。
我想知道是否可以在f字符串中添加一个变量来指定要打印的项目的宽度。
例如:
print("{:>5}".format("cat"))
在f字符串中
使用术语“f字符串”时要小心--您正在谈论格式化字符串,而“f字符串”是Python最新版本的一个功能,它是不同但相关的:
animal = 'cat'
pad = 5
print(f"{animal:>{pad}}")
方法如下:
a = 5
print("{:>"f"{a}""}".format("cat"))
输出:
cat
你也可以使用 str.rjust()
来实现:
a = 5
print("cat".rjust(a))
输出:
cat