Python | formaat() functie

| | | | | |

str.format () is een van de tekenreeksopmaakmethoden in Python3 die meerdere vervangingen en opmaak van waarden mogelijk maakt. Met deze methode kunnen we elementen in een string samenvoegen door middel van positionele opmaak.

Een enkele formatter gebruiken:

Opmaak werkt door het plaatsen van een of meer tijdelijke aanduidingen en tijdelijke aanduidingen gedefinieerd door een paar accolades { }, naar een string en roept str.format () aan. De waarde die we in tijdelijke aanduidingen willen plaatsen en samenvoegen met de tekenreeks die als parameters aan de opmaakfunctie is doorgegeven.

Syntaxis: {} .format (waarde)

Parameters:
(waarde): Kan een geheel getal, numerieke constante met drijvende komma, tekenreeks, tekens of zelfs variabelen zijn .

Returntype: Retourneert een opgemaakte string met de waarde doorgegeven als parameter in de placeholder positie.

Code #1: Eenvoudig formaat demo ().


# Python3 demoprogramma
# methode str.format ()


# met behulp van de format-parameter in een eenvoudige string

print ( "{}, een computerwetenschappelijk portaal voor geeks. "

. formaat ( " Python.Engineering " ))


# gebruik de formaatoptie voor
# de waarde wordt opgeslagen in een variabele

str = " Dit artikel is geschreven in {} "

print ( str . formaat ( "Python" ))


# tekenreeksopmaak met een numerieke constante

print ( " Hallo, ik ben {} jaar oud! " . formaat ( 18 ))

Uitvoer:

GeeksforGeeks, Een computerwetenschap portaal voor geeks. Dit artikel is geschreven in Python Hallo, ik ben 18 jaar oud! 

Meerdere formatters gebruiken:

Meerdere paren accolades kunnen worden gebruikt bij het formatteren van een string. Als uw zin bijvoorbeeld een andere vervanging van variabelen vereist, kunt u dit doen door een tweede paar accolades toe te voegen en de tweede waarde door te geven aan de methode. Python zal plaatsaanduidingen vervangen door waarden ‚Äã‚Äãin volgorde.

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

Parameters:
(value1, value2): Dit kunnen gehele getallen, numerieke constanten met drijvende komma, tekenreeksen, tekens en zelfs variabelen zijn. Het enige verschil is dat het aantal waarden dat is doorgegeven als parameters in de methode formaat () gelijk moet zijn aan het aantal tijdelijke aanduidingen dat in de tekenreeks is gemaakt.

Fouten en uitzonderingen:
IndexError: Treedt op wanneer string een extra tijdelijke aanduiding heeft en we hebben er geen waarde voor doorgegeven in de methode formaat (). Python wijst gewoonlijk de tijdelijke aanduidingen toe met een standaardindex, zoals 0, 1, 2, 3 .... om toegang te krijgen tot de waarden ‚Äã‚Äãdie als parameters zijn doorgegeven. Dus wanneer het een tijdelijke aanduiding tegenkomt waarvan de index geen waarde heeft die binnen als parameter is doorgegeven, genereert het IndexError.

Code #2:

< br>

# Python-programma toont indexfout


# Er zijn vier tijdelijke aanduidingen, maar
# slechts drie waarden ‚Äã‚Äãgeslaagd


# parameters in de opmaakfunctie.

my_string = "{}, is een {} {} wetenschapsportal voor {}"


print (my_string. formaat ( " Python.Engineering " , " computer " , "geeks" ))

Uitvoer:


Traceback (meest recente oproep laatst): Bestand "/ home / 949ca7b5b7e26575871639f03193d1b3.py", regel 2, in print (my_string.format (" Python .Engineering "," computer "," geeks ")) IndexError: tuple index buiten bereik 

Code # 3: Formatters met meerdere tijdelijke aanduidingen.


# Python-programma dat meerdere plaatsen gebruikt
# houders om de str te demonstreren. format () methode


# Meerdere tijdelijke aanduidingen in een functie formaat ()

my_string = "{}, is een {} wetenschapsportal voor {}"

print (my_string. formaat ( "GeeksforGeeks" , "computer" , " geeks " ))


# verschillende datatypes kan worden gebruikt voor opmaak

print ( "Hallo! Mijn naam is {} en ik ben {} jaar oud "

. formaat ( "Gebruiker" , 19 ))


# Waarden "doorgegeven als parameter" ers
# worden vervangen in de volgorde waarin ze zijn ingevoerd

print ( "Dit is {} {} {} {}"

. formaat ( "one" , "twee" , "drie" , " vier " ))

Uitvoer:

GeeksforGeeks, is een computerwetenschappelijk portaal voor geeks Hallo! Mijn naam is Gebruiker en ik ben 19 jaar oud Dit is één twee drie vier 

Formatters met positionerings- en trefwoordargumenten:

Als tijdelijke aanduidingen {} < zijn / strong> leeg zijn, vervangt Python de waarden ‚Äã‚Äãdie op volgorde door str.format () zijn doorgegeven.

De waarden ‚Äã‚Äãdie bestaan in de str.format ()-methode zijn in wezen tupel-gegevenstypen en elke afzonderlijke waarde in een tupel kan worden aangeroepen met het indexnummer, dat begint bij indexnummer 0. Deze indexnummers kunnen worden doorgegeven tussen accolades die als tijdelijke aanduidingen in de oorspronkelijke tekenreeks dienen.

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

Parameters: (positional_argument , keyword_argument)

Positional_argument kan gehele getallen, numerieke constanten met drijvende komma, tekenreeksen, tekens en zelfs variabelen zijn.
Keyword_argument is in wezen een variabele die wordt opgeslagen een waarde, die wordt doorgegeven als pa ramer.

Code # 4:


# Om de gebruik van formatters
# met positionele trefwoordargumenten.


# Positionele argumenten
# in volgorde

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

"Geeks" ))


# Wissel het nummer en de index om met
# placeholder opties

print ( "{1} love {0} !!" . formaat ( "GeeksforGeeks" ,

"Geeks" ))



print ( "Elke {} zou het gebruik van {} {} programmering en {} moeten kennen"

. formaat ( "programmeur" , "Open" , "Bron" , "Besturingssystemen" ))

< br>


# Gebruik indexnummers
# waarden ‚Äã‚Äãom opnieuw te ordenen
# ze verschijnen op de regel

print ( "Elke {3} zou het gebruik van {2} {1} programmeren en {0} moeten kennen"

. formaat ( "programmeur" , "Open" , " Bron " , " Besturingssystemen " ))



# Zoekwoordargumenten worden genoemd
# op trefwoordnaam

print ( "{gfg} is een {0} wetenschapsportal voor {1}"

. formaat ( " computer " , " geeks " , gfg = "GeeksforGeeks" ))

Uitgang:


Python.Engineering love Geeks !! Geeks houden van Python. Engineering !! Elke programmeur zou het gebruik van Open Source-programmering en besturingssystemen moeten kennen. Elke besturingssysteem zou het gebruik van Source Open-programmering en programmeur Python moeten kennen. Engineering is een computerwetenschappelijk portaal voor geeks 

Type Specificatie:

Extra parameters kunnen worden opgenomen in accolades in onze syntaxis. Gebruik de syntaxis van de formaatcode {field_name: transform} , waarbij field_name het rangtelwoord van het argument opgeeft voor de methode str.format () en de transformatie verwijst naar de conversiecode van het gegevenstype.

s - tekenreeksen
d - decimale gehele getallen (grondtal-10)
f - weergave met drijvende komma
c - teken
b - binair
o - octaal
x - hexadecimaal met kleine letters na 9
X - hexadecimaal met hoofdletters na 9
e - exponentnotatie

Syntaxis:
String {field_name: conversion} Voorbeeld.format (value)

Fouten en uitzonderingen:
ValueError: Fout treedt op tijdens typeconversie in deze methode.

Code #5:


# Show ValueError while
# makeforced pr Type conversies


# Bij expliciete conversie van een getal met drijvende komma r
Aantal waarden ‚Äã‚Äãin basis-10 decimaal met "d"
# type conversie we Waardefout tegenkomen.

print ( "De temperatuur is vandaag {0: d} graden buiten! "

. formaat ( 35.567 )) < / p>


# Schrijf dit in plaats daarvan om foutieve waarden te voorkomen ‚Äã‚Äã
& # 39; & # 39; & # 39; print (& quot; De temperatuur is vandaag {0: .0f} graden buiten! & Quot;

. format (35.567)) & # 39; & # 39; "

Uitvoer:

Traceback (meest recente oproep laatst): Bestand "/ home/9daca03d1c7a94e7fb5fb326dcb6d242.py", regel 5, in print ("De temperatuur vandaag is {0: d} graden buiten! ". format (35.567)) ValueError: Unknown format code’ d’ for object of type ’float’ 

Code # 6:

# Convert base-10 decimale gehele getallen
# naar numerieke constanten met drijvende komma

print ( "Deze site is { 0: f}% veilig {1} !! " .

formaat ( 100 , "encrypted" ))


# Om de nauwkeurigheid te beperken

print ( "Mijn gemiddelde hiervan {0} was {1: .2f}%"

. formaat ( " semester " , 78.234876 ))


# Geen decimalen

print ( "Mijn gemiddelde van deze {0} was {1: .0f}%"

. formaat ( "semester" , 78.234876 ))


# Converteer een geheel getal naar zijn binaire of
# met verschillende andere geconverteerde basen.

print ( " De {0} van 100 is {1: b} "

. formaat ( "binary" , 100 ))

print ( "De {0} van 100 is {1: o } "

. formaat ( "octal" , 100 ))

Afsluiten:

Deze site is 100.000000% veilig versleuteld !! Mijn gemiddelde van dit semester was 78,23% Mijn gemiddelde van dit semester was 78% Het binaire getal van 100 is 1100100 Het octaal van 100 is 144 

Vervangingen of het genereren van spaties:

Code # 7:

Standaard worden lijnen links van het veld uitgelijnd en nummers — aan de rechterkant. We kunnen dit veranderen door de uitlijningscode direct na de dubbele punt te plaatsen.

": tekst links uitlijnen in het veld ^ : tekst centreren in het veld & gt; : tekst rechts uitlijnen in het veld 

# Om afstand aan te tonen wanneer
# strings worden doorgegeven als parameters

print ( "{0: 4}, is het computerwetenschappelijke portaal voor {1: 8}!"

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


# Om te verkopen moet u het interval laten zien wanneer numerieke
# constanten worden doorgegeven als parameters.

print ( " Het is {0 : 5} graden buiten! "

. formaat ( 40 ) )


# Om zowel string als numeriek te demonstreren
# constanten doorgegeven als parameters

print ( "{0: 4} is opgericht in {1:16}!"

. formaat ( "GeeksforGeeks" , 2009 ))



# Om de afstemming van de melodieruimte voor te stellen

print ( "{ 0: ^ 16} is opgericht in {1: "4}! "

. formaat ( "GeeksforGeeks" , 2009 ))

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

Uitvoer:

GeeksforGeeks, is de computerwetenschap portal voor geeks! Het is 40 graden buiten! Python.Engineering is opgericht in 2009! Python.Engineering is opgericht in 2009! ******* Geeks ******* 

Applicaties:

Formatters worden vaak gebruikt om gegevens te ordenen. Formatters kunnen worden in hun beste licht gezien wanneer ze worden gebruikt om grote hoeveelheden gegevens visueel te ordenen. Als we databases aan gebruikers tonen, kan het gebruik van formatters om de veldgrootte te vergroten en de uitlijning te wijzigen de uitvoer leesbaarder maken.

Code # 8: Om Big Data-organisatie te demonstreren


< tr>

# die i, i ^ 2, i ^ 3,
# afdrukt i ^ 4 in het opgegeven bereik


# De functie voert waarden uit ‚Äã‚Äã
# ongeorganiseerd

def ongeorganiseerd (a, b):

voor i in bereik (a, b):

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


# De functie drukt een georganiseerde reeks waarden af ‚Äã‚Äã

def georganiseerd ( a, b):

voor i in bereik (a, b ):


# Formatters gebruiken om 6

# spaties te geven voor elke set waarden ‚Äã‚Äã

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

. formaat (i, i * * 2 , i * * 3 , i * * 4 ))

< br> Bestuurderscode

n1 = int ( invoer ( " Voer een lager bereik in: - " ))

n2 = int ( invoer ( "Voer bovenbereik in: -" ))

afdrukken ( "--- --- Voordat formatters worden gebruikt ------- " )


# Een functie aanroepen zonder formatters
ongeorganiseerd (n1, n2)

print ()

print ( "------- Na gebruik van formatters ---------" )

print ()


# Roep een functie aan g
# formatters voor het organiseren van gegevens
georganiseerd (n1, n2)

Uitvoer:

Voer het onderste bereik in: - 3 Voer het bovenste bereik in: - 10 ------ Voor gebruik Formatteerders ------- 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 ------- Na gebruik van formatters ---- ----- 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 

Python | formaat() functie Counters: Questions

Python | formaat() functie exp: Questions

Shop

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

$

Best laptop for Zoom

$499

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