我正在从一本书中学习Python,并遇到了以下示例:

>>> '%f, %.2f, %.*f % (1/3.0, 1/3.0, 4, 1/3.0)
# Result: '0.333333, 0.33, 0.3333'


不太了解这里发生了什么,尤其是中间的“ 4”。

最佳答案

我认为您的意思是这样的:

>>> '%f, %2.f, %.*f' % (1/3.0, 1.3, 4, 1/3.0)
'0.333333,  1, 0.3333'


4是通配符值,用于代替星号*。扩展时,它等效于:

>>> '%f, %2.f, %.4f' % (1/3.0, 1.3, 1/3.0)

10-06 06:48