La version 2.6 de Python introduite la chaîne.format() la méthode avec une syntaxe légèrement différente à partir de l'opérateur%. Qui est le meilleur et pour quelles situations?
-
Les utilisations suivantes de chaque méthode et a le même résultat, quelle est donc la différence?
#!/usr/bin/python sub1 = "python string!" sub2 = "an arg" a = "i am a %s"%sub1 b = "i am a {0}".format(sub1) c = "with %(kwarg)s!"%{'kwarg':sub2} d = "with {kwarg}!".format(kwarg=sub2) print a # "i am a python string!" print b # "i am a python string!" print c # "with an arg!" print d # "with an arg!"
-
En outre, quand la mise en forme de chaîne se produire en python? par exemple, si mon niveau d'enregistrement est défini sur ÉLEVÉ serai-je encore en prendre un coup pour la réalisation de la suite de % opération? Et si oui, est-il un moyen pour éviter cela?
log.debug("some debug info: %s" % some_info)