Python | fonction format ()

| | | | | |

str.format () est l`une des méthodes de formatage de chaîne de Python3 qui permet plusieurs remplacements et formatages de valeurs. Cette méthode nous permet de concaténer des éléments dans une chaîne via un formatage positionnel.

Utilisation d`un seul formateur :

Les formateurs fonctionnent en plaçant un ou plusieurs espaces réservés et espaces réservés définis par une paire d`accolades { }, à une chaîne et en appelant str.format(). La valeur que nous voulons mettre dans les espaces réservés et concaténer avec la chaîne transmise en tant que paramètres à la fonction de formatage.

Syntaxe : {} .format (valeur)

Paramètres :
(valeur) : Peut être un entier, une constante numérique à virgule flottante, une chaîne, des caractères ou même des variables .

Type de retour : Renvoie une chaîne formatée avec la valeur passée en paramètre dans la position de l`espace réservé.

Code # 1 : Démo au format simple ().


# Programme de démonstration Python3
# méthode str.format ()


# utilisation du paramètre format dans une chaîne simple

print ( "{}, Un portail informatique pour les geeks. "

. format ( " Python.Engineering " ))


# en utilisant l`option de format pour
# la valeur est stockée dans une variable

str = " Cet article est écrit en {} "

print ( str . format ( "Python" ))


# formatage de chaîne à l`aide d`une constante numérique

print ( " Bonjour, j`ai {} ans ! " . format ( 18 ))

Sortie :

GeeksforGeeks, une science informatique portail pour les geeks. Cet article est écrit en Python Bonjour, j`ai 18 ans ! 

Utilisation de plusieurs formateurs :

Plusieurs paires d`accolades peuvent être utilisées lors du formatage d`une chaîne. Par exemple, si votre phrase nécessite une substitution différente de variables, vous pouvez le faire en ajoutant une deuxième paire d`accolades et en transmettant la deuxième valeur à la méthode. Python remplacera les espaces réservés par des valeurs ‚Äã‚Äãdans l`ordre.

Syntaxe : {} {} .format (value1, value2)

Paramètres :
(valeur1, valeur2) : Il peut s`agir d`entiers, de constantes numériques à virgule flottante, de chaînes, de caractères et même de variables. La seule différence est que le nombre de valeurs passées en tant que paramètres dans la méthode format() doit être égal au nombre d`espaces réservés créés dans la chaîne.

Erreurs et exceptions :
IndexError : se produit lorsque la chaîne a un espace réservé supplémentaire et que nous n`avons transmis aucune valeur pour celle-ci dans la méthode format (). Python attribue généralement les espaces réservés avec l`index par défaut dans l`ordre comme 0, 1, 2, 3 .... pour accéder aux valeurs ‚Äã‚Äãpassées en tant que paramètres. Ainsi, lorsqu`il rencontre un espace réservé dont l`index n`a aucune valeur passée à l`intérieur en tant que paramètre, il lance IndexError.

Code # 2 :

< br>

# Programme Python affichant une erreur d`index


# Il y a quatre espaces réservés, mais
# seulement trois valeurs sont passées


# paramètres dans la fonction de formatage.

ma_chaîne = "{}, est un portail scientifique {} {} pour {}"


print (my_string. format ( " Python.Engineering " , " ordinateur " , "geeks" ))

Sortie :


Traceback (dernier appel le plus récent) : Fichier "/ home / 949ca7b5b7e26575871639f03193d1b3.py ", ligne 2, en version imprimée (my_string.format (" Python .Engineering "," ordinateur "," geeks ")) IndexError : index de tuple hors limites 

Code # 3 : Formateurs avec plusieurs espaces réservés.


# programme Python qui utilise plusieurs endroits
# détenteurs pour démontrer le str. format () method


# Plusieurs espaces réservés dans une fonction format ()

my_string = "{}, est un {} portail scientifique pour {}"

print (my_string. format ( "GeeksforGeeks" , "ordinateur" , " geeks " ))


# différents types de données peut être utilisé pour formater

print ( "Salut ! Je m`appelle {} et j`ai {} ans"

. format ( "Utilisateur" , 19 ))


# Valeurs ‚Äã‚Äãpassées en paramètre
# sont remplacés dans l`ordre dans lequel ils sont saisis

print ( "C`est {} {} {} {}"

. format ( "un" , "deux" , "trois" , " quatre " ))

Sortie :

GeeksforGeeks, est un portail informatique pour les geeks Salut ! Je m`appelle Utilisateur et j`ai 19 ans C`est un deux trois quatre 

Formateurs avec des arguments de positionnement et de mots clés :

Lorsque les espaces réservés sont {} sont vides, Python remplacera les valeurs ‚Äã‚Äãpassées par str.format () dans l`ordre.

Les valeurs ‚Äã‚Äãqui existent dans la méthode str.format () sont essentiellement tuple data types , et chaque valeur distincte contenue dans un tuple peut être appelé par son numéro d`index, qui commence au numéro d`index 0. Ces numéros d`index peuvent être passés entre accolades qui servent d`espaces réservés dans la chaîne d`origine.

Syntaxe : {0} {1} .format (positional_argument, keyword_argument)

Paramètres : (positional_argument , keyword_argument)

Positional_argument peut être des nombres entiers, des constantes numériques à virgule flottante, des chaînes, des caractères et même des variables.
Keyword_argument est essentiellement une variable stockant une certaine valeur, qui est passée comme pa rameter.

Code # 4 :


# Pour démontrer le utilisation de formateurs
# avec des arguments de mots-clés positionnels.


# Arguments positionnels
# dans l`ordre

print ( "{0} love {1} !!" . format ( " Python.Engineering " ,

"Geeks" ))


# Échangez le numéro et l`index avec
# placeholder options

imprimer ( "{1} j`adore {0} !!" . format ( "GeeksforGeeks" ,

"Geeks" ))



imprimer ( "Chaque {} devrait connaître l`utilisation de la programmation {} {} et {}"

< classe de code = "plain">. format ( "programmeur" , "Ouvrir" , "Source" , "Systèmes d`exploitation" ))

< br>


# Utiliser les numéros d`index
# valeurs ‚Äã‚Äãpour réorganiser
# ils apparaissent sur la ligne

print ( "Chaque {3} devrait connaître l`utilisation de la programmation {2} {1} et {0}"

. format ( "programmeur" , "Ouvrir" , " Source " , " Systèmes d`exploitation " ))



# Les arguments des mots clés sont nommés
# par nom de mot-clé

print ( "{gfg} est un portail scientifique {0} pour {1}"

. format ( " ordinateur " , " geeks " , gfg = "GeeksforGeeks" ))

Sortie :


Python.Engineering aime les Geeks !! Les geeks adorent Python.Engineering !! Chaque programmeur doit connaître l`utilisation de la programmation Open Source et des systèmes d`exploitation Chaque système d`exploitation doit connaître l`utilisation de la programmation Source Open et du programmeur Python.Engineering est un portail informatique pour les geeks 

Des paramètres supplémentaires peuvent être inclus entre accolades dans notre syntaxe. Utilisez la syntaxe de code de format {field_name : transform} , où field_name spécifie le nombre ordinal de l`argument de la méthode str.format() et la transformation fait référence au code de conversion du type de données.

s - chaînes
d - entiers décimaux (base 10)
f - affichage en virgule flottante
c - caractère
b - binaire
o - octal
x - hexadécimal avec des lettres minuscules après 9
X - hexadécimal avec des lettres majuscules après 9
e - notation d`exposant

Syntaxe :
Chaîne {field_name : conversion} Example.format (value)

Erreurs et exceptions :
ValueError : Une erreur s`est produite lors de la conversion de type dans cette méthode.

Code # 5 :


# Show ValueError while
# forcer les conversions de type pr


# Lors de la conversion explicite d`un nombre à virgule flottante r
Nombre de valeurs ‚Äã‚Äãen base 10 décimal avec "d"
# conversion de type we rencontrer une erreur de valeur.

print ( "La température aujourd`hui est {0 : d} degrés à l`extérieur ! "

. format ( 35.567 )) < / p>


# Écrivez ceci à la place pour éviter les valeurs erronées ‚Äã‚Äã
& # 39; & # 39; & # 39; print (& quot; La température aujourd`hui est de {0 : .0f} degrés à l`extérieur ! & Quot;

. format (35 567)) & # 39; & # 39; "

Sortie :

Traceback (dernier appel le plus récent) : Fichier "/ home/9daca03d1c7a94e7fb5fb326dcb6d242.py", ligne 5, en version imprimée ("La température aujourd`hui est de {0 : d} degrés à l`extérieur ! ". format (35.567)) ValueError : code de format inconnu` d` pour l`objet de type `float` 

Code # 6 :

# Convertir en base-10 entiers décimaux
# en constantes numériques à virgule flottante

print ( "Ce site est { 0: f}% sécurisé {1} !! " .

format ( 100 , "encrypted" ))


# Pour limiter la précision

print ( "Ma moyenne de ce {0} était {1 : .2f}%"

. format ( " semestre " , 78.234876 ))


# Pas de décimales

print ( "Ma moyenne de ce {0} était {1 : .0f}%"

. format ( "semestre" , 78.234876 ))


# Convertir un entier en son binaire ou
# avec diverses autres bases converties.

print ( " Le {0} de 100 est {1 : b} "

. format ( "binary" , 100 ))

print ( "Le {0} sur 100 est {1 : o } "

. format ( "octal" , 100 ))

Quitter :

Ce site est crypté à 100.000000 % !! Ma moyenne de ce semestre était de 78,23 % Ma moyenne de ce semestre était de 78 % Le binaire de 100 est 1100100 L`octal de 100 est 144 

Substitutions ou espaces générateurs :

Code # 7 :

Par défaut, les lignes sont alignées à gauche du champ, et les chiffres — sur la droite. Nous pouvons changer cela en plaçant le code d`alignement juste après les deux-points.

" : aligner le texte à gauche dans le champ ^  : centrer le texte dans le champ & gt;  : texte aligné à droite dans le champ 

# Pour démontrer la distance lorsque
# chaînes sont passées en paramètres

print ( "{0 : 4}, est le portail informatique de {1 : 8} !"

. format ( "Python.Engineering " , " geeks " ))


# Pour vendre monstrat l`intervalle lorsque des constantes numériques
# sont passées en paramètres.

imprimer ( " C`est {0 : 5} degrés dehors ! "

. format ( 40 ) )


# Pour démontrer à la fois les chaînes et les chiffres
# les constantes passées en paramètres

print ( "{0 : 4} a été fondée en {1:16} !"

. format ( = "string" > "GeeksforGeeks" , 2009 ))



# Pour proposer un alignement de l`espace de réglage

print ( "{ 0 : ^ 16} a été fondé dans {1: "4} ! "

. format ( "GeeksforGeeks" , 2009 ))

print ( "{: * ^ 20s} " . format ( "Geeks" ))

Sortie :

GeeksforGeeks, c`est l`informatique portail pour les geeks ! Il fait 40 degrés dehors ! Python.Engineering a été fondé en 2009 ! Python.Engineering a été fondé en 2009 ! ******* Geeks ******** 

Applications :

Les formateurs sont couramment utilisés pour organiser les données. Les formateurs peuvent être sous leur meilleur jour lorsqu`ils sont utilisés pour organiser visuellement de grandes quantités de données. Si nous montrons des bases de données aux utilisateurs, l`utilisation de formateurs pour augmenter la taille du champ et modifier l`alignement peut rendre la sortie plus lisible.

Code # 8 : Pour démontrer l`organisation du Big Data


< tr>

# qui imprime i, i ^ 2, i ^ 3,
# i ^ 4 dans la plage donnée


# La fonction affiche les valeurs ‚Äã‚Äã
# non organisé

def non organisé (a, b) :

pour i dans range (a, b):

print (i, i * * 2 , je * * 3 , je * * 4 )


# La fonction imprime un ensemble organisé de valeurs ‚Äã‚Äã

def organise ( a, b) :

pour i dans range (a, b ):


# Utilisation de formateurs pour donner 6

# espaces pour chaque ensemble de valeurs ‚Äã‚Äã

print ( " {: 6d} {: 6d} {: 6d} {: 6d} "

. format (i, i * * 2 , je * * 3 , i * * 4 ))

< br> Code du pilote

n1 = int ( input ( " Entrez la limite inférieure : - " ))

n2 = int ( input ( "Entrez la plage supérieure : -" ))

imprimer ( "--- --- Avant d`utiliser les formateurs ------- " )


# Appel d`une fonction sans formateurs
non organisé (n1, n2)

print ()

imprimer ( "------- Après avoir utilisé les formateurs ---------" )

print ()


# Appeler une fonction contenant g
# formateurs pour organiser les données
organisé (n1, n2)

Sortie :

Entrez la plage inférieure : - 3 Entrez la plage supérieure : - 10 ------ Avant utilisation Formateurs ------- 3 9 27 81 4 16 64 256 5 25 125 625 6 36 216 1296 7 49 343 2401 8 64 512 4096 9 81 729 6561 ------- Après utilisation des formateurs ------- ----- 3 9 27 81 4 16 64 256 5 25 125 625 6 36 216 1296 7 49 343 2401 8 64 512 4096 9 81 729 6561 

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method