如何在Python中自动格式化字符串?
我正在尝试打印pascal三角形模7的余数,直到用户指定的行号。此外,我希望它适当地居中。例如,如果要打印的行数是20,那么我将打印
print('{:^41}'.format(row_x))
对于每行x <= 20。
但是,就像我上面所说,我想要改变行数。我试过了
print('{:^'+str(rownumber*2 +1)'+'}'.format(row_x))
以及
print('{:^rownumber*2 +1}'.format(row_x))
这两个都给我一个错误。这样做的正确方法是什么?
答案 0 :(得分:1)
如果由于某种原因插入格式化区域后不起作用,请改为使用:
>>> x = 20
>>> a = '{:^' + str(2*x+1) + '}'
>>> print(a.format(x))
>>> 20