我正在从一本书中学习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)