[Introduction à Python] Comment écrire une chaîne de caractères avec la fonction format

[Introduction à Python] Comment écrire une chaîne de caractères avec la fonction format

La notation% utilisant l'opérateur% a longtemps été utilisée pour incorporer des variables dans des chaînes en Python, mais depuis Python 2.6, il y a eu une nouvelle alternative. C'est ainsi que vous utilisez la «fonction de format» pour incorporer des variables dans une chaîne. Cette fois, je vais vous expliquer comment utiliser la "fonction de formatage".

Table des matières [Masquer] 1 [Quelle est la fonction de formatage? ](Qu'est-ce que la fonction de format ##?) 2 [syntaxe de la fonction de format](syntaxe de la fonction de format ##) 2.1 [Donner plusieurs arguments](### Donner plusieurs arguments) 2.2 [Liste incorporée ou taple](### Liste incorporée ou taple) 3 [Fonction Format](Fonction ## Format) 3.1 [Comment spécifier le format](### Comment spécifier le format) 3.2 [Expression numérique](### Expression numérique) 3.3 [Largeur](### Largeur)

Quelle est la fonction de formatage?

La fonction format est utilisée par Pyhon pour incorporer des variables dans des chaînes. En particulier, il est utilisé lorsque vous souhaitez générer une variable avec une chaîne de caractères arbitraire avec la fonction d'impression. La syntaxe de base de la fonction format est la suivante.

'Chaîne de caractères arbitraire{}Chaîne de caractères arbitraire'.format(variable)

Placez la variable que vous souhaitez incorporer dans la chaîne dans l'argument de la fonction de format. Ensuite, la variable est incorporée dans la pièce avec {}. Cela vous permet de générer des variables et des chaînes ensemble. Par exemple, il est possible d'affecter le résultat du calcul à une variable, d'ajouter une unité avec une chaîne de caractères, puis de la sortir.

apple  = 50
orange = 100
total = apple + orange

print('total:{}Cercle'.format(total))

Résultat d'exécution


Total: 150 yens

syntaxe de la fonction de format

Vous savez maintenant à quoi ressemble la fonction de formatage. Examinons de plus près la syntaxe de la fonction format.

Donnez plusieurs arguments

Vous pouvez transmettre plusieurs variables en tant qu'arguments à la fonction de format et les incorporer dans une chaîne. Lors de l'incorporation de plusieurs variables, vous devez spécifier quel argument incorporer dans lequel {}, mais il existe plusieurs façons de le spécifier. Les méthodes de spécification suivantes sont typiques.

'{0}, {1}, {2}...'.format(Variable 1,Variable 2,Variable 3 ....)  #Spécifié par index (indice)
'{h1}, {h2},{h3}..'.format(h1=Variable 1, h2=Variable 2, h3=variable…)  #Spécifié par un argument de mot-clé
'{h1},{h2},{h3}…'.format(**{'h1':Variable 1, 'h2':Variable 2, 'h3':Variable 3 ....} )  #Spécifié dans le dictionnaire

"Spécifier par index" est une méthode pour spécifier le numéro de l'argument de la fonction de format dans laquelle vous souhaitez intégrer {} en le décrivant dans {} comme un index.

"Spécifier par argument mot-clé" est une méthode permettant de donner un nom à l'argument et de le spécifier par ce nom. Vous devez donner un nom à chaque argument, mais cela présente l'avantage que le résultat ne change pas même si l'ordre des arguments change. "Spécifier par dictionnaire" est identique à la méthode de spécification par argument de mot-clé, mais l'argument est nommé en utilisant le type de dictionnaire.

Vous pouvez incorporer plusieurs arguments avec n'importe quelle méthode, mais fondamentalement "spécifier par index" est simple et facile à utiliser.

apple  = 50
orange = 100
total = apple + orange

print('pomme:{0}Yen mikan:{1}Total en yens:{2}Cercle'.format(apple, orange, total))

Résultat d'exécution


Pommes: 50 yens Mikan: 100 yens Total: 150 yens

Incorporer des listes et des taples

Vous pouvez également incorporer des variables de type séquence telles que des listes et des taples à l'aide de la fonction format. Incorporez les éléments de la liste ou touchez en écrivant les indices des éléments de la liste ou touchez en {}.

'{0[Suffixe]}, {0[Suffixe]}, {1[Suffixe]}, {1[Suffixe]}…'.format(Liste 1,Liste 2 ....) 

Le nombre à gauche de {0 [indice]} indique le numéro de l'argument de la fonction de format pour la variable (liste ou taple dans ce cas) à incorporer dans {}, et [indice] est affiché dans cette variable. C'est l'index de l'élément souhaité. Par exemple, {0 [1]} représente le premier élément du 0e argument.

apple  = 50
orange = 100
total = apple + orange

list = [apple, orange, total]  #Créer une liste

print('pomme:{0[0]}Yen mikan:{0[1]}Total en yens:{0[2]}Cercle'.format(list))

Résultat d'exécution


Pommes: 50 yens Mikan: 100 yens Total: 150 yens

spécification de la fonction de format

Lors de l'incorporation d'une variable dans une chaîne à l'aide de la fonction format, vous pouvez spécifier son format. Il y a tellement de types de formats que je ne peux pas tous les couvrir, mais voici quelques-uns des plus couramment utilisés.

Comment spécifier le format

Si vous souhaitez spécifier le format et l'intégrer, procédez comme suit.

'{0:Le type de format que vous souhaitez spécifier}'format(variable)

Vous pouvez spécifier le format en écrivant: entre {} et en écrivant le type du format que vous souhaitez spécifier sur le côté droit.

Représentation numérique

Les valeurs numériques incluent les nombres binaires et hexadécimaux en plus des nombres décimaux que nous utilisons habituellement. Si vous souhaitez incorporer en décimal, vous n'avez pas à le spécifier, mais si vous souhaitez incorporer dans une autre base, spécifiez le format.

Nom du modèle La description
b Sortie en binaire
d Sortie en décimal
o Sortie en octal
x Sortie en hexadécimal
X Sortie en hexadécimal
decimal = 106
print('{0}Est un nombre binaire{0:b}, En octal{0:o}, En hexadécimal{0:X}'.format(decimal))

Résultat d'exécution


106 vaut 1101010 pour binaire, 152 pour octal, 6A pour hexadécimal

largeur

Lors de l'incorporation d'une variable dans une chaîne de caractères avec la fonction format, vous pouvez également spécifier la largeur et la position d'affichage lors de l'incorporation.

Nom du modèle La description
<Largeur arbitraire Largeur arbitraireを取り、左詰め
>Largeur arbitraire Largeur arbitraireを取り、右詰め
^Largeur arbitraire Largeur arbitraireを取り、中央寄せ

Vous pouvez utiliser la touche espace pour entrer la largeur à l'avance, mais si vous la spécifiez avec un nombre, vous pouvez voir sa largeur et le code source sera plus propre.

string1 = 'Justifié à gauche'
string2 = 'Centré'
string3 = 'Justifié à droite'

print('{0:<10}'.format(string1))
print('{0:^10}'.format(string2))
print('{0:>10}'.format(string3))

Résultat d'exécution


Justifié à gauche
Centré
Justifié à droite

Site de référence [Introduction à Python] Comment écrire une chaîne de caractères avec la fonction format

Recommended Posts

[Introduction à Python] Comment écrire une chaîne de caractères avec la fonction format
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
[Introduction à Python] Comment itérer avec la fonction range?
[Introduction à Python] Comment obtenir des données avec la fonction listdir
[Python] Comment inverser une chaîne de caractères
[Introduction à Python] Comment générer une chaîne de caractères dans une instruction Print
[Python] Explique comment utiliser la fonction format avec un exemple
[Python] Explique comment utiliser la fonction range avec un exemple concret
[Introduction à Python] Comment trier efficacement le contenu d'une liste avec le tri par liste
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
Les bases de l'apprentissage Python ~ Comment générer (afficher) une chaîne de caractères ~
[Python 3.8 ~] Comment définir intelligemment des fonctions récursives avec des expressions lambda
Essayez d'extraire une chaîne de caractères d'une image avec Python3
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
Comment extraire la chaîne de caractères souhaitée à partir d'une ligne 4 commandes
[ROS2] Comment lire un fichier bag avec le lancement au format python
Comment envoyer une requête à l'API DMM (FANZA) avec python
Comment compter rapidement la fréquence d'apparition des caractères à partir d'une chaîne de caractères en Python?
Le 16ème problème d'écriture en temps réel hors ligne a été résolu avec Python
Comment lire un fichier CSV avec Python 2/3
Comment incorporer des variables dans des chaînes python
Résumé du format de chaîne de caractères en Python3 Que ce soit pour vivre avec l'ancien modèle ou le nouveau modèle
Comment créer un objet fonction à partir d'une chaîne
Réfléchissez à la façon d'écrire un filtre avec les versions Shotgun API-Contact
[Python] Comment changer le format de la date (format d'affichage)
[Introduction à Udemy Python3 + Application] 47. Traitez le dictionnaire avec une instruction for
Le 16ème comment écrire un problème de référence en temps réel hors ligne à résoudre avec Python
Introduction à Python avec Atom (en route)
Comment écrire une chaîne de caractères lorsqu'il y a plusieurs lignes en python
Le 19ème comment écrire un problème de référence en temps réel hors ligne à résoudre avec Python
Le 15e problème d'écriture en temps réel hors ligne a été résolu avec python
[Introduction à Python] Une explication approfondie des types de chaînes de caractères utilisés dans Python!
[Go] Comment écrire ou appeler une fonction
Je veux écrire dans un fichier avec Python
Comment saisir une chaîne de caractères en Python et la sortir telle quelle ou dans la direction opposée.
[Circuit x Python] Comment trouver la fonction de transfert d'un circuit en utilisant Lcapy
[Tentative] Comment convertir une chaîne de caractères en Shift_jis avec kivy-ios Memo kivy v1.8.0
[Python] J'ai essayé d'obtenir le nom du type sous forme de chaîne de caractères à partir de la fonction type
Comment obtenir une liste de fichiers dans le même répertoire avec python
Comment écrire une interface graphique à l'aide de la commande maya
Comment supprimer la chaîne de caractères spécifiée avec la commande sed! !! !!
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Comment écrire une concaténation de chaînes sur plusieurs lignes en Python
Comment créer un sous-menu avec le plug-in [Blender]
[Python] Comment spécifier l'emplacement de téléchargement avec youtube-dl
Comment écrire un type liste / dictionnaire de Python3
#Une fonction qui renvoie le code de caractère d'une chaîne de caractères
Je veux diviser une chaîne de caractères avec hiragana
[Python] Comment écrire une docstring conforme à PEP8
[Python] Un mémo pour écrire du CSV verticalement avec Pandas
[Introduction à Udemy Python3 + Application] 30. Comment utiliser l'ensemble
[Introduction à Python] Comment arrêter la boucle en utilisant break?
[Python] Comment réécrire le style de table avec python-pptx [python-pptx]
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
[Introduction à Python] Comment écrire des instructions répétitives à l'aide d'instructions for
[Python] Comment appeler une fonction de c depuis python (édition ctypes)
[Python] Comment dessiner un diagramme de dispersion avec Matplotlib
Comment appeler une fonction
Écrire en csv avec Python