Python 使用存储在变量中的值时,格式说明符无效?

Python 使用存储在变量中的值时,格式说明符无效?,python,Python,我有一个程序可以在列中打印一些内容: print(“{:您的问题是希望将max视为一个变量,但它只不过是一个字符串,这就是python试图 将其识别为格式说明符并失败 你必须这样做: max = 10 #or any other integer which gets calculated dynamically. format_str = '{: <7}{: <15}{: <' + str(max) + '}{: <25}' print(format_str.format

我有一个程序可以在列中打印一些内容:


print(“{:您的问题是希望将
max
视为一个变量,但它只不过是一个字符串,这就是python试图 将其识别为格式说明符并失败

你必须这样做:

max = 10 #or any other integer which gets calculated dynamically.
format_str = '{: <7}{: <15}{: <' + str(max) + '}{: <25}'
print(format_str.format(sno, variable[1], variable[2], variable[3]))
max=10#或动态计算的任何其他整数。
format_str='{:您可以使用python(版本>=3.6.x)
f-String
格式:

max = 10
print(f"{sno: <7}{variable[1]: <15}{variable[2]: <{max}}{variable[3]: <25}")
max=10

print(f{sno:使用
max
作为变量名不是一个好主意,因为它会覆盖内置函数。好的,这不是问题,因为我使用该变量只是为了在这里显示一个示例,我还有其他变量名!