Dans un langage de script tel que Python, de nombreux traitements sont effectués pour insérer une chaîne de caractères arbitraires seulement partiellement dans une phrase standard. Lors de l'impression d'une carte de nouvel an, il arrive que seul le nom du message soit modifié et imprimé, mais qu'est-ce que le traitement de fusion? Pointer vers. Python fournit une méthode format () pour un traitement de fusion facile. La méthode format () utilise une chaîne entre crochets ondulés ({}) pour spécifier où insérer la chaîne dans le modèle. Si vous transmettez un objet à une chaîne de format telle que {0} ou {1.attr_a}, il renverra la chaîne avec la chaîne insérée dans la partie entre accolades. Si vous utilisez la méthode format (), elle est proche du moteur de modèle utilisé dans les frameworks d'applications Web, etc. Vous pouvez tirer parti des fonctionnalités avancées de mise en forme des chaînes. La fonction de format de chaîne de caractères qui utilise l'opérateur% utilisé dans Python2 est une fonction qui a été annoncée pour être supprimée à l'avenir. Il est toujours disponible dans les versions jusqu'à Python 3.5, mais pour le futur, il est préférable d'utiliser la méthode format () à moins que vous n'ayez une raison spécifique de le faire.
[Insérer une chaîne de caractères dans le format] “{}” loves Python !”.format(‘Hatamoto’) ↓ Hatamoto loves Prthon !
La partie entourée de guillemets doubles est la chaîne de caractères du modèle. La chaîne de caractères donnée en argument de la méthode format () est insérée dans la partie entre accolades et le résultat est renvoyé.
Vous pouvez écrire plusieurs pièces de rechange pour les accolades. Vous trouverez ci-dessous un exemple de création d'un lien vers un site lié à Python en combinant la méthode format (), la liste et l'instruction for.
[Insérez plusieurs en même temps] linkstr = ‘{}’ for i in [ ‘http://python.org’, ‘http://pypy.org’, ‘http://cython.org’,]: print(linkstr.format(i i.replace(‘http://’, ‘’))) ↓ python.org pypy.org’ cython.org
L'URL est spécifiée dans le premier élément et la chaîne de caractères sans "http: //" est spécifiée dans le deuxième élément. De cette façon, l'attrait de la méthode format () est que vous pouvez facilement créer une chaîne de caractères standard.
[Spécifiez la position d'insertion avec une valeur numérique] “{0} {1} {0}”.format(’Spam’, ‘Ham’) ↓ Spam Ham Spam
[Spécifiez la position d'insertion avec la touche] “{food1} {food2} {food1}”.format(food1 = ’Spam’, food2 = ‘Ham’) ↓ Spam Ham Spam
[Spécifiez la position d'insertion avec le dictionnaire] d = {‘name’ : ‘Hatamoto’, ‘birthyear’ :1995} “{0[birthyear]} is {0[name]}’s birthyear.”,format(d) ↓ 1995 is Hatamoto’s birthyear.
Recommended Posts