Python String -formatering

Python String -formatering
Strengformatering er en veldig viktig oppgave for alle typer programmeringsspråk. Det hjelper brukeren å forstå utdataene fra skriptet riktig. Strengformateringen kan gjøres i Python på forskjellige måter, for eksempel å bruke '%' -symbolet, Format () metode, streng interpolasjon, etc.

Denne artikkelen viser hvordan strengdataene kan formateres i Python ved å bruke forskjellige strengformateringsmetoder. Spyder3 Editor brukes her til å skrive og kjøre manuset.

Formatering av parametere

To typer formateringsparametere kan brukes i Python. Dette er posisjonsparametere og nøkkelordparametere. Parameteren som er åpnet med indeksen, kalles posisjonsparameteren og parameteren som får tilgang til nøkkelen kalles nøkkelordparameteren. Bruken av disse parametrene vises i neste del av denne artikkelen.

Format ved bruk av '%' symbol

Dette er den eldste metoden for å formatere strengdata i Python. Det fungerer som formateringen som brukes på C -språk. Den bruker posisjonsparameteren for å formatere data. Noen eksempler på denne metoden vises nedenfor.

Formatering av enkeltstrengdata

Lag en Python -fil med følgende skript. En strengverdi er hentet fra brukeren og tilordnet variabelen, Navn. Verdien på variabelen skrives ut ved å bruke '%' symbol. '%s' brukes i trykket () metode for å definere at variabelen er en streng er en streng.

#!/usr/bin/env python3
# Ta strengdata fra brukeren
Navn = input ("Hva heter du?\ n ")
# Skriv ut den formaterte utgangen ved å bruke '%'
utskrift ("Mitt navn er % s" % navn)

Produksjon:

Utgangen vises på høyre side av bildet.

Formatering av flere strengdata

Å bruke '()' er ikke viktig for å skrive ut den formaterte utgangen til en enkelt strengvariabel når du bruker '%' -symbolet. Men hvis du vil formatere to eller flere strenger ved å bruke '%', bruk '()' for å definere gruppen av strengverdier. Lag en Python -fil med følgende skript for å skrive ut den formaterte utgangen fra to strengvariabler.

#!/usr/bin/env python3
# Initialiser to strengvariabler
Ansatt = "John"
yrke = "programmerer"
# Skriv ut de formaterte verdiene til variablene
Print (" %s er en %s" %(ansatt, yrke))

Produksjon:

Utgangen vises på høyre side av bildet.

Format ved bruk av format () -metode

Denne metoden kan ta både posisjons- og søkeordparametere som argumenter. Den kan lese flere argumenter og returnere den formaterte utdataene til strengdataene. De krøllete parentesene () brukes til å definere posisjons- eller søkeordparametere i format() metode.

Syntaks:

streng.Format (P1, P2, ..., K1, K2, ...)

Her, P1, P2, etc. er posisjonsparametere, og k1, k2 osv. er søkeordparametere. Noen eksempler på bruk av format () -metoden vises nedenfor.

Strengformatering ved hjelp av en enkelt posisjonsparameter

Hvis du ikke definerer verdien av posisjonsparameteren når du bruker format() metode da starter verdien fra 0. Lag en Python -fil med følgende skript for å vite bruken av format() Metode med en posisjonsparameter. Her brukes '' braketter med format() Metode for å skrive ut variabelen, farge.

#!/usr/bin/env python3
# Ta strengdata fra brukeren
farge = input ("Hva er din favorittfarge?\ n ")
# Skriv ut den formaterte utgangen ved hjelp av enkeltparameter
trykk ('Min favorittfarge er '.Format (farge))

Produksjon:

Utgangen vises på høyre side av bildet.

Strengformatering ved hjelp av flere posisjonsparametere

Lag en Python -fil med følgende skript for å vite bruken av flere posisjonsparametere med posisjonsverdier i format() metode.

Her vil to inngangsverdier bli hentet fra brukeren og tilordnet variablene som er navngitt vekt og høyde.

Neste, The BMI Verdien vil beregne basert på vekt og høyde verdier. format() Metoden brukes i skriptet for å skrive ut disse tre verdiene ved hjelp av posisjonsparametere.

#!/usr/bin/env python3
# Ta vektverdi
Vekt = flyte (inngang ("Hva er vekten din i kg?\ n "))
# Ta høydeverdien
Høyde = Float (input ("Hva er din høyde i meter?\ n "))
# Beregn BMI -verdi basert på høyde og vekt
BMI = runde ((vekt/(høyde*høyde)), 2)
# Skriv ut den formaterte utgangen ved hjelp av flere parametere
Print ('Høyden din er 1 og vekten er 0 \ nyour BMI er: 2'.Format (vekt, høyde, STR (BMI)))

Produksjon:

Utgangen vises på høyre side av bildet. Her, høyde Verdien er gitt i måler og vekt Verdien er gitt i kg For å beregne BMI -verdi.

Strengformatering ved hjelp av nøkkelordparameteren

Lag en Python -fil med følgende skript for å se bruken av nøkkelordparameteren i format() metode. Når 'hvis' tilstand er ekte deretter to nøkkelordparametere som er navngitt 'Navn' og 'karakter' brukes ellers en nøkkelordparameter som heter 'karakter' brukes til å sette verdien.

#!/usr/bin/env python3
# Ta ID -verdi som inngang
id = input ("Skriv inn ID: \ n")
# Definer funksjon for å få karakterverdi
def resultat (id):
switcher =
"1001": "A+",
"1002": "B+",
"1004": "C+"

Returnerer.få (id, "ugyldig")
# Kontroller karakterverdien
if (resultat (id) != "Ugyldig"):
# Navn er karakter er søkeordparametere
print ('name fikk karakter'.Format (navn = ID, karakter = resultat (id)))
ellers:
# En positinal parameter og en annen nøkkelordparameter
print ('0 fikk karakter'.Format (id, grade = "f"))

Produksjon:

Utgangen vises på høyre side av bildet. Her, '1001' blir tatt som innspill for første gang som finnes i 'Switcher'. '1003' blir tatt som innspill for andre gang som ikke eksisterer i 'Switcher' og den karakterverdien er satt til 'F'.

Format ved hjelp av streng interpolasjon

Streng interpolasjon eller F-strenger er en ny funksjon i Python 3.6. Python -uttrykk kan legges til i en strengkonstant for å lage formaterte strengdata. Karakteren, 'f' brukes som et prefiks med strengkonstanten for å formatere strengen. Noen eksempler på bruk f-streng vises nedenfor.

Format enkel variabel ved hjelp av F-strenger

Lag en Python -fil med følgende skript for å vite bruken av f-streng i strengformatering. Her, '' brukes med strengvariabelen i skrive ut() metode.

#!/usr/bin/env python3
# Ta en strengverdi
STR = input ("Hva er Python?\ n ")
# Skriv ut utdataene ved hjelp av F-String-formatering
trykk (f'python er en str!')

Produksjon:

Utgangen vises på høyre side av bildet.

Formater flere variabler ved bruk av F-streng

Lag en Python -fil med følgende skript for å vite bruken av flere variabler i f-streng. Her vil to innganger bli hentet fra brukeren og skrevet ut ved hjelp av f-streng.

#!/usr/bin/env python3
# Ta landnavn
land = input ("Hva er ditt landsnavn \ n")
# Ta berørt nummer
kapital = innspill ("Hva er kapitalnavnet på landet ditt?\ n ")
# Skriv ut den formaterte utgangen
Print (F'The Capital of Country er Capital ')

Produksjon:

Utgangen vises på høyre side av bildet.

Konklusjon

Fire typer strengformatering måter Python blir forklart i denne artikkelen. De nye Python -programmererne vil kunne utføre strengformateringsoppgaver enkelt etter å ha lest denne artikkelen.