Python

Python-strengformatering

Python-strengformatering
Strengen Formatering er en veldig viktig oppgave for alle typer programmeringsspråk. Det hjelper brukeren til å forstå utdataene fra skriptet riktig. Strengformateringen kan gjøres i Python på forskjellige måter, for eksempel ved å bruke '% ' symbol, format() metode, strenginterpolasjon osv. Denne artikkelen viser hvordan strengdataene kan formateres i Python ved å bruke forskjellige strengformateringsmetoder. Spyder3 editor brukes her til å skrive og kjøre skriptet.

To typer formateringsparametere kan brukes i Python. Dette er posisjonsparametere og søkeordparametere. Parameteren som er tilgjengelig av indeksen kalles posisjonsparameter og parameteren som nås med nøkkel kalles nøkkelordsparameteren. Bruken av disse parameterne vises i neste del av denne artikkelen.

Formater med '%' symbol:

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

Formatering av enkeltstrengsdata:

Opprett en python-fil med følgende skript. En strengverdi hentes fra brukeren og tilordnes variabelen, Navn. Verdien på variabelen skrives ut ved hjelp av '%' symbol.  '% sbrukes i skrive ut() metode for å definere at typen variabel er en streng.

#!/ usr / bin / env python3
# Ta strengdata fra brukeren
name = input ("Hva heter du??\ n ")
# Skriv ut formatert utskrift med '%'
skriv ut ("Mitt navn er% s"% navn)

Produksjon:

Utgangen vises på høyre side av bildet.

Formatering av flere strengdata:

Ved hjelp av '() ' er ikke viktig for å skrive ut den formaterte utgangen til en enkelt strengvariabel når du bruker '%' symbol. Men hvis du vil formatere to eller flere strenger med '%', så bruk '()' for å definere gruppen strengverdier. Opprett en python-fil med følgende skript for å skrive ut den formaterte utdata av to strengvariabler.

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

Produksjon:

Utgangen vises på høyre side av bildet.

Formater med format() metode:

Denne metoden kan ta både posisjons- og søkeordparametere som argumenter. Den kan lese flere argumenter og returnerer den formaterte utgangen av 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, osv. er posisjonsparametere og k1, k2, osv. er søkeordparametere. Noen eksempler på bruk av formatet () er vist nedenfor.

Strengformatering ved hjelp av en enkelt posisjonsparameter:

Hvis du ikke definerer verdien til posisjonsparameteren når du bruker format() metode vil verdien starte fra 0. Lag en python-fil med følgende skript for å vite bruken av format() metode med en posisjonsparameter.  Her brukes "" parenteser med format() metode for å skrive ut variabelen, farge.

#!/ usr / bin / env python3
# Ta strengdata fra brukeren
color = input ("Hva er din favorittfarge?\ n ")
# Skriv ut formatert utdata ved hjelp av en enkelt parameter
print ('Min favorittfarge er '.format (farge))

Produksjon:

Utgangen vises på høyre side av bildet.

Strengformatering ved bruk av flere posisjonsparametere:

Opprett en python-fil med følgende skript for å kjenne bruken av flere posisjonsparametere med posisjonsverdier i format() metode. Her vil to inngangsverdier bli hentet fra brukeren og tilordnet de nevnte variablene vekt og høyde. Neste, 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 = flottør (input ("Hva er vekten din i kg?\ n "))
# Ta høydeverdi
høyde = float (input ("Hva er høyden din i meter)?\ n "))
# Beregn BMI-verdien basert på høyde og vekt
BMI = rund ((vekt / (høyde * høyde)), 2)
# Skriv ut formatert utdata ved hjelp av flere parametere
skriv ut ('Din høyde er 1 og vekten er 0 \ nBMI 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-verdien.

Strengformatering ved hjelp av nøkkelordsparameteren:

Opprett en python-fil med følgende skript for å se bruken av søkeordparameteren i format() metode. Når 'hvis' tilstand er ekte deretter to søkeordparametere navngitt 'Navn' og 'karakter' brukes ellers én søkeordparameter kalt 'karakter' brukes til å sette verdien.

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

returbryter.få (id, "Ugyldig")
# Kontroller karakterverdien
hvis (resultat (id) != "Ugyldig"):
# navn er karakter er søkeordparametere
skriv ut ('name fikk grade'.format (navn = id, karakter = resultat (id)))
ellers:
# Én positiv parameter og en annen søkeordparameter.
skriv ut ('0 fikk grade'.format (id, karakter = "F"))

Produksjon:

Utgangen vises på høyre side av bildet. Her, '1001' blir tatt som input for første gang som eksisterer i bryter'. '1003'tas som input for andre gang som ikke eksisterer i'bryter ' og at verdien av karakteren er satt til 'F'.

Format ved hjelp av strenginterpolasjon:

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

Formater 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 COVID-19?\ n ")
# Skriv ut utdata ved hjelp av f-strengformatering
skrive ut (f'COVID-19 er en str!')

Produksjon:

Formater flere variabler ved hjelp av f-String

Opprett en python-fil med følgende skript for å vite bruken av flere variabler i f-streng. Her vil to innganger bli tatt fra brukeren og skrevet ut med f-streng.

#!/ usr / bin / env python3
# Ta landnavnet
country = input ("Hva er landnavnet ditt \ n")
# Ta berørt nummer
number = int (input ("Hvor mange mennesker er berørt av covid-19 i landet ditt)?\ n "))
# Skriv ut formatert utdata
skriv ut (f 'number personer er berørt av coronavirus i country')

Produksjon:

Utgangen vises på høyre side av bildet.

Konklusjon:

Fire typer stingformateringsmåter for Python er forklart i denne artikkelen. De nye python-programmererne vil kunne utføre strengformateringsrelaterte oppgaver enkelt etter å ha lest denne artikkelen.

Se forfatterens video: her

Hvordan utvikle et spill på Linux
For et tiår siden ville ikke mange Linux-brukere forutsi at deres favorittoperativsystem en dag ville være en populær spillplattform for kommersielle ...
Åpne kildeporter for kommersielle spillmotorer
Gratis, åpen kildekode og plattformspillmotorrekreasjoner kan brukes til å spille gamle så vel som noen av de ganske nylige spilletitlene. Denne artik...
Beste kommandolinjespill for Linux
Kommandolinjen er ikke bare din største allierte når du bruker Linux, den kan også være kilden til underholdning fordi du kan bruke den til å spille m...