logo

Formatage de sortie Python

Dans ce didacticiel, nous apprendrons à formater la sortie. Le formatage et la sortie font référence à la présentation de la sortie d'un programme. Nous pouvons formater la sortie sous une forme lisible par l'homme ou écrire les données dans un fichier et sous une autre forme spécifiée. Parfois, nous devons contrôler la sortie à venir afin de pouvoir la formater selon nos besoins. Les utilisateurs peuvent gérer les chaînes en utilisant des opérations de découpage et de concaténation de chaînes pour créer n'importe quelle mise en page.

a le prochain java

Il existe différentes manières de formater la sortie.

  • Nous pouvons utiliser la méthode f string pour formater les littéraux de chaîne.
  • Le format() La méthode des chaînes aide un utilisateur à créer une sortie plus sophistiquée.
  • Nous pouvons également effectuer les opérations de concaténation de chaînes pour créer la mise en page souhaitée. La classe string possède également des méthodes qui effectuent des opérations utiles pour remplir les chaînes selon une largeur de colonne donnée.

Formatage de la sortie à l'aide de l'opérateur String Modulo (%)

L'opérateur % nous aide à formater la chaîne. Il interprète l'argument de gauche comme printf() chaîne de format appliquée à l'argument de droite. Python ne fournit pas le printf() fonction. A cet effet, l'opérateur modulo est surchargé par la classe string pour effectuer le formatage des chaînes. Il est également connu sous le nom d’opérateur String Modulo.

L'opérateur modulo de chaîne est toujours disponible en Python (3.x) et il est largement utilisé, mais de nos jours, l'ancien style de formatage est supprimé du langage.

Comprenons l'exemple suivant -

Exemple -

 #integer and float value print('integer : % 2d, float : % 5.2f' %(1, 05.333)) #integer value print('Total Player : % 3d, Batsman : % 2d' %(24, 12)) #octal value print('% 5.3o'% (50)) #exponential value print('% 10.2E'% (456.1458)) 

Sortir:

 integer : 1, float : 5.33 Total Player : 24, Batsman : 12 062 4.56E+02 

Explication -

Dans le code ci-dessus, '%2d' est un espace réservé qui utilise le premier élément du tuple. Il imprime les deux caractères. Pour la description du format du nombre flottant, '%5.2f' est utilisé. Il est également introduit avec le caractère % comme les autres espaces réservés. Il indique le nombre total de chaînes qu'il peut contenir. La partie décimale du nombre ou la précision est fixée à 2, le nombre suivant '.' dans l'espace réservé. Le dernier caractère, « f », indique un nombre flottant.

Formatage de la sortie à l'aide de la méthode Format

Le format() Cette méthode demande plus d’efforts manuels que les autres méthodes. Nous utilisons {} pour marquer la substitution de variables et fournir des directives de formatage détaillées, mais nous devons également fournir les informations formatées. Nous pouvons utiliser le nombre entre parenthèses comme formatage positionnel. Comprenons l'exemple suivant.

Exemple -

 # using format() method print('{} {}'.format('Hello', 'World')) # using format() method and referring # a position of the object print('{0} to {1}'.format('Welcome', 'JavaTpoint')) print('{1} to {0}'.format('Welcome', 'JavaTpoint')) 

Sortir:

 Hello World Welcome to JavaTpoint JavaTpoint to Welcome 

Les crochets et les caractères à l'intérieur de l'élément sont appelés champs de format et sont remplacés par l'objet transmis dans le format() méthode. Un nombre entre parenthèses peut être utilisé pour faire référence à la position de l'objet transmise dans la méthode format().

Comprenons un autre exemple -

Exemple -

 print('Number one position is {0}, {1}, and {other}.' .format('Java', 'T', other ='Point')) # using format() method with number print('Java :{0:2d}, Tpoint :{1:8.2f}'. format(12, 00.546)) # Changing positional argument print('Second argument: {1:3d}, first one: {0:7.2f}'. format(47.42, 11)) print('Java: {a:5d}, Tpoint: {p:8.2f}'. format(a = 453, p = 59.058)) 

Sortir:

 Number one position is Java, T, and Point. Java :12, Tpoint : 0.55 Second argument: 11, first one: 47.42 Java: 453, Tpoint: 59.06 

Exemple - 3 :

 tab = {'Java': 4127, 'T': 4098, 'point': 8637678} # using format() in dictionary print('Java: {0[Java]:d}; For: {0[T]:d}; ' 'Java: {0[Java]:d}'.format(tab)) data = dict(fun ='JavaTpoint', adj ='Website') # using format() in dictionary print('I love {fun} {adj}'.format(**data)) 

Sortir:

 Java: 4127; For: 4098; Java: 4127 I love JavaTpoint Website 

Formatage de la sortie à l'aide de la méthode String

Nous pouvons également formater la sortie à l’aide des opérations de découpage et de concaténation de chaînes. Le type chaîne possède certaines méthodes qui permettent de formater la sortie de manière plus sophistiquée. Quelques méthodes permettant de formater une sortie - str.light(), str.rjust(), et str.centre(). Comprenons l'exemple suivant -

Exemple -

 str1 = 'I love JavaTpoint' # Printing the center aligned # string with fillchr print ('Center aligned string with fillchr: ') print (str1.center(30, '$')) # Printing the left aligned # string with '-' padding print ('The left aligned string is : ') print (str1.ljust(40, '&')) # Printing the right aligned string # with '-' padding print ('The right aligned string is : ') print (str1.rjust(40, '-')) 

Sortir:

 Center aligned string with fillchr: $$$$$$I love JavaTpoint$$$$$$$ The left aligned string is: I love JavaTpoint&&&&&&&&&&&&&&&&&&&&&&& The right aligned string is : -----------------------I love JavaTpoint 

Règle de conversion de format en Python

Ci-dessous le tableau de la conversion et sa signification.

Conversion Signification
d Il représente un nombre décimal entier signé.
je Il représente un nombre décimal entier signé.
Ô Il représente un octal non signé.
dans Il représente obsolète et équivalent à « d », c'est-à-dire un nombre entier décimal signé.
X Il représente un hexadécimal non signé (minuscule).
X Il représente un hexadécimal non signé (majuscule).
C'est Il représente le format exponentiel à virgule flottante (minuscules).
ET Il représente le format exponentiel à virgule flottante (majuscule).
F Il représente un format décimal à virgule flottante.
F Il représente un format décimal à virgule flottante.
g Il représente la même chose que « e » si l'exposant est supérieur à -4 ou inférieur à la précision, « f » sinon.
g Il représente la même chose que « E » si l'exposant est supérieur à -4 ou inférieur à la précision, « F » sinon.
c Il représente un seul caractère (accepte les entiers ou les chaînes de caractères uniques).
r Il représente String (convertit n'importe quel objet Python en utilisant repr()).
s Il représente String (convertit n'importe quel objet Python en utilisant str()).
% Il représente qu'aucun argument n'est converti, ce qui entraîne un caractère « % » dans le résultat.

Conclusion

Nous avons expliqué comment formater la sortie en Python. Nous avons décrit les différentes techniques avec des exemples. Python offre la possibilité de modifier la sortie en fonction des exigences. Les utilisateurs peuvent utiliser une chaîne ou format() méthodes avec des arguments de position. Ce didacticiel comprenait également le tableau des règles de conversion.