In deze zelfstudie leren we de uitvoer te formatteren. Opmaak en uitvoer hebben betrekking op het presenteren van de uitvoer van een programma. We kunnen de uitvoer opmaken in een voor mensen leesbare vorm of de gegevens naar een bestand of een andere gespecificeerde vorm schrijven. Soms moeten we de komende uitvoer controleren, zodat we deze kunnen formatteren volgens onze vereisten. Gebruikers kunnen met strings omgaan door string-slicing- en concatenatiebewerkingen te gebruiken om elke gewenste lay-out te creëren.
Er zijn verschillende manieren om de uitvoer te formatteren.
- We kunnen de f string-methode gebruiken om de letterlijke tekenreeksen op te maken.
- De formaat() De methode van strings helpt een gebruiker een mooiere uitvoer te creëren.
- We kunnen ook de string-aaneenschakelingsbewerkingen uitvoeren om elke gewenste lay-out te creëren. De klasse string heeft ook enkele methoden die nuttige bewerkingen uitvoeren voor het opvullen van tekenreeksen tot een bepaalde kolombreedte.
Uitvoer opmaken met String Modulo-operator (%)
De % operator helpt ons bij het formatteren van de string. Het interpreteert het linkse argument als volgt printf() formatstring toegepast op het juiste argument. Python biedt niet de printf() functie. Voor dit doel wordt de modulo-operator overbelast door de stringklasse om stringformattering uit te voeren. Het wordt ook wel de String Modulo-operator genoemd.
De string modulo-operator is nog steeds beschikbaar in Python (3.x) en wordt veel gebruikt, maar tegenwoordig is de oude opmaakstijl uit de taal verwijderd.
to string-methode in Java
Laten we het volgende voorbeeld begrijpen -
Voorbeeld -
#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))
Uitgang:
integer : 1, float : 5.33 Total Player : 24, Batsman : 12 062 4.56E+02
Uitleg -
wat is een monitor
In de bovenstaande code is '%2d' een tijdelijke aanduiding die het eerste element van de tupel gebruikt. Het drukt de twee karakters af. Voor de formaatbeschrijving van het floatgetal wordt '%5.2f' gebruikt. Het wordt ook geïntroduceerd met het teken %, net als andere tijdelijke aanduidingen. Het toont het totale aantal strings dat het kan bevatten. Het decimale deel van het getal of de precisie is ingesteld op 2, het getal volgt op '.' in de tijdelijke aanduiding. Het laatste teken, 'f', toont een float-getal.
Uitvoer formatteren met behulp van de formatteermethode
De formaat() methode kost meer handmatige inspanning dan andere methoden. We gebruiken {} om de vervanging van variabelen te markeren en gedetailleerde opmaakrichtlijnen te geven, maar we moeten ook de opgemaakte informatie verstrekken. We kunnen het getal tussen haakjes gebruiken als positionele opmaak. Laten we het volgende voorbeeld begrijpen.
Voorbeeld -
# 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'))
Uitgang:
Hello World Welcome to JavaTpoint JavaTpoint to Welcome
De haakjes en tekens binnen het item worden opmaakvelden genoemd en worden vervangen door het object dat wordt doorgegeven aan het formaat() methode. Een getal tussen haakjes kan worden gebruikt om te verwijzen naar de positie van het object die is doorgegeven aan de format() -methode.
Laten we een ander voorbeeld begrijpen -
mb naar gb
Voorbeeld -
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))
Uitgang:
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
Voorbeeld - 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))
Uitgang:
statisch in c
Java: 4127; For: 4098; Java: 4127 I love JavaTpoint Website
Uitvoer opmaken met behulp van de String-methode
We kunnen de uitvoer ook opmaken met behulp van string-slicing- en concatenatiebewerkingen. Het tekenreekstype heeft een aantal methoden die de uitvoer op een mooiere manier helpen formatteren. Er zijn maar weinig methoden die helpen bij het formatteren van een uitvoer - str.licht(), str.rjust(), En str.centrum(). Laten we het volgende voorbeeld begrijpen -
Voorbeeld -
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, '-'))
Uitgang:
Center aligned string with fillchr: $$$$$$I love JavaTpoint$$$$$$$ The left aligned string is: I love JavaTpoint&&&&&&&&&&&&&&&&&&&&&&& The right aligned string is : -----------------------I love JavaTpoint
Formaatconversieregel in Python
Hieronder vindt u de tabel met de conversie en de betekenis ervan.
Conversie | Betekenis |
---|---|
D | Het vertegenwoordigt een decimaal met teken. |
i | Het vertegenwoordigt een decimaal met teken. |
O | Het vertegenwoordigt Unsigned octaal. |
in | Het vertegenwoordigt Verouderd en gelijkwaardig aan 'd', dat wil zeggen een decimaal geheel getal met teken. |
X | Het vertegenwoordigt een hexadecimaal zonder teken (kleine letters). |
X | Het vertegenwoordigt een hexadecimaal (hoofdletters) zonder teken. |
Het is | Het vertegenwoordigt het exponentiële formaat met drijvende komma (kleine letters). |
EN | Het vertegenwoordigt het exponentiële formaat met drijvende komma (hoofdletters). |
F | Het vertegenwoordigt een decimaal formaat met drijvende komma. |
F | Het vertegenwoordigt een decimaal formaat met drijvende komma. |
G | Het vertegenwoordigt Hetzelfde als 'e' als de exponent groter is dan -4 of kleiner dan de precisie, anders 'f'. |
G | Het vertegenwoordigt hetzelfde als 'E' als de exponent groter is dan -4 of kleiner dan de precisie, anders 'F'. |
C | Het vertegenwoordigt één teken (accepteert een geheel getal of een tekenreeks met één teken). |
R | Het vertegenwoordigt String (converteert elk Python-object met behulp van repr()). |
S | Het vertegenwoordigt String (converteert elk Python-object met behulp van str()). |
% | Het vertegenwoordigt dat er geen argument wordt geconverteerd, wat resulteert in een '%'-teken in het resultaat. |
Conclusie
We hebben besproken hoe je de uitvoer in Python kunt formatteren. We hebben de verschillende technieken beschreven, samen met voorbeelden. Python biedt de mogelijkheid om de uitvoer aan te passen aan de vereisten. Gebruikers kunnen string of formaat() methoden met positionele argumenten. Deze tutorial bevatte ook de tabel met conversieregels.