Python 3: à l'aide de %s et .format()

J'ai finalement mis de % à la .format() mise en forme de chaîne de l'opérateur dans mon 2.x code pour le rendre plus facile de migrer vers 3.x dans l'avenir. C'était un peu surprenant de constater que non seulement les %-mise en forme du style reste dans Py3, mais il est largement utilisé dans la bibliothèque standard de code. Il semble logique, parce que l'écriture de '(%s)' % variable est un peu plus court et peut-être plus facile à comprendre que '({})'.format(variable). Mais je suis toujours dans le doute. Est-il convenable (pythonic?) à l'utilisation de ces deux approches dans le code?
Merci.

  • % mise en forme est légèrement plus rapide. Mais si tu fais beaucoup de chaîne de formatage que c'est important, vous avez probablement d'autres plus importantes préoccupations.
InformationsquelleAutor Zaur Nasibov | 2013-02-07