自动格式化字符串Python

时间:2017-10-10 20:23:29

标签: python formatting output

如何在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))

这两个都给我一个错误。这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

如果由于某种原因插入格式化区域后不起作用,请改为使用:

 >>> x = 20
 >>> a = '{:^' + str(2*x+1) + '}'
 >>> print(a.format(x))
 >>>                   20