[PYTHON] Format de chaîne

Format de chaîne

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

Format de chaîne
Format de chaîne 2
Format de chaîne Python
Indentation Python et format de chaîne
[Python 2/3] Analyser la chaîne de format
Format de chaîne avec l'opérateur Python%
Notation de format
Résumé de la chaîne de caractères 1
chaîne brute
Chaîne Python
Échapper les crochets ondulés dans la chaîne de format
Python: combinaison de chaînes
tranche de chaîne python
Animation de chaîne simple
# Génération de chaînes aléatoires
Repenser la chaîne de documentation
Plage de caractères / plage de chaînes de caractères
Algorithme de recherche de chaînes
Impossible d'insérer le format Dict dans la chaîne f
Type de chaîne Python2
Python # type de chaîne
format en python
Format de séquence d'échappement de chaîne à Unicode pour Python
Supprimer «un caractère» de «une chaîne de caractères».
Inversion de chaîne Python
python> datetime> De la chaîne de date (format ISO: 2015-12-09 12:40:08) au type datetime