Il y a deux erreurs de syntaxe dans la ligne que vous avez publiée. 1.3.0 n'est pas un nombre valide et la chaîne n'est pas fermée.
Ceci est une version valide dudit format de chaîne.
'%f, %2.f, %.*f' % (1/3.0, 1/3.0, 4, 1/3.0)
et sorties:
'0.333333, 0.33, 0.3333'
je ne pouvais pas trouver de la documentation sur% * f dans the official docs.. Cependant, il semble que l'analyse du 4 soit le nombre de positions décimales auxquelles vous voulez faire l'argument suivant.
Par exemple:
'%.*f' % (5, 1/3.0)
retours
'0.33333'
et
'%.*f' % (6, 1/3.0)
retours
'0.333333'
Il semble être un moyen d'offrir une précision de longueur variable, donc vous pouvez autoriser vos utilisateurs à le spécifier.
Ce n'est pas un python valide. Il vous manque un devis de clôture pour la chaîne et la partie "1.3.0" devrait probablement être "1/3.0" je suppose. – truppo