Strengformatering i Python

Strengformatering i Python
“I Python er strengformatering prosessen med å legge til et eksternt stykke streng til en eksisterende streng. For eksempel blir en slags beregning utført, og deretter vises resultatene i en streng på skjermen. Vi ønsker å legge denne spesielle strengen i en større streng på et veldig spesifikt sted; Dette er strengformatering. Dette er ikke komplisert, men det krever at du kjenner tilgjengelige metoder. I denne opplæringen lærer vi å formatere en streng.”

Manuell strengformateringsmetode

Det enkleste og den desidert verste av alle metodene der ute er å skrive ut dem ved hjelp av plusskilt eller komma. Så du legger komma eller pluss tegn for å lage strengen din; Dette er kjent som manuell formatering. Men når utskriftserklæringen blir litt komplisert, kan dette bli rotete!

Eksempel nr. 1:

hoved-.py
City = "Montreal"
Print ("Jenny bor i" + by)

Produksjon:

Jenny bor i Montreal

Eksempel 2:

hoved-.py
City = "Montreal"
Trykk ("Jenny bor i", by)

Produksjon:

Jenny bor i Montreal

Det er den dummeste måten å gjøre ting på, men det fungerer hvis du ikke husker de gjenværende metodene.

Strengformatet () -metoden

Strengformat () -metoden er den klart enkleste og mest brukte metoden. Med denne metoden legger du ganske enkelt til der du vil erstatte verdier. De krøllete seler er plassholdere, og hvis du ønsker det, kan du nummerere dem for enkelhets skyld. Du kan også forlate dem som er eller tomme hvis du ønsker det.

Eksempel nr. 1:

hoved-.py
Liste = ["Jenny", 23, "Montreal"]
print (" er år gammel".Format (liste [0], liste [1]))

Produksjon:

Jenny er 23 år gammel.

Her legger vi krøllete seler og forteller Python at vi ønsker å erstatte de krøllete seler med verdiene i .Format () Seksjon. Så her har vi en liste [0] og en liste [1] for å skildre de to første verdiene på listen. Python vil erstatte den første krøllete staget med en liste [0] og den andre krøllete staget med en liste [1].

Eksempel 2:

hoved-.py
Liste = ["Jenny", 23, "Montreal"]
print ("0 er 1 år gammel".Format (liste [0], liste [1]))

Produksjon:

Jenny er 23 år gammel.

I dette tilfellet legger vi tall til de krøllete seler. Dette kan hjelpe oss å holde rede på hva som skjer. Men de samlede resultatene er fremdeles de samme.

Eksempel nr. 3:

hoved-.py
Liste = ["Jenny", 23, "Montreal"]
print ("0 [0] er 0 [1] år gammel".Format (liste))

Produksjon:

Jenny er 23 år gammel.

I dette tilfellet er det vi gjør å flytte indekseringen til krøllete seler. Så 0 [0] betyr liste [0] der listedelen er spesifisert i .Format () Seksjon. På den annen side står 0 [1] her for en liste [1]. Nok en gang spesifiserer vi listen i .Format () Metode. Så 0 står for listen her.

Eksempel 4:

hoved-.py
Liste = ["Jenny", 23, "Montreal"]
List2 = ["New York", "Quebec", "Ottawa"]
print ("0 [0] er 0 [1] år gammel. Hun bor i 1 [0]."".Format (liste, liste2))

Produksjon:

Jenny er 23 år gammel. Hun bor i New York.

I dette tilfellet har vi to elementer i .Format () Seksjon - Liste og liste2. Vi refererer til det første elementet med en 0 og det andre elementet med en 1. Så 0 [0] tilsvarer liste [0], mens 1 [0] tilsvarer liste2 [0].

Eksempel 5:

hoved-.py
Dictionary = 'Name': 'Jenny', 'Age': 23, 'City': 'New York'
trykk ("name er en jente som er alder år gammel, og bor i City."".Format (** ordbok)))

Produksjon:

Jenny er en jente som er 23 år og bor i New York.

I dette tilfellet bruker vi ikke lister, men snarere ordbøker. For en ordbok kan du spesifisere den som sett ovenfor.

I disse eksemplene brukte vi lister og ordbøker, men du trenger ikke å bruke lister eller ordbøker! Du kan også bruke enkle variabler.

Eksempel 6:

hoved-.py
name = "Jenny"
Alder = 23
print ("0 er 1 år gammel."".Format (navn, alder))

Produksjon:

Jenny er 23 år gammel.
%s, %d, %f

Den tredje metoden du finner i de fleste bøker er ved å bruke % -symbolet. Hver %-symbol representerer en verdi.

%s - brukt til strenger

%d - brukt til heltall

%f - brukt til flytende punkttall

Eksempel 7:

hoved-.py
verdi = "Linuxhint.com "
Skriv ut ("Vil du lære å kode? Gå til % s " % verdi)

Produksjon:

Vil lære å kode? Gå til Linuxhint.com

I dette tilfellet setter vi en %s i setningen vår - “Ønsker å lære å kode? Gå til %s” - Og bruk deretter prosentvis tegnet for å beskrive verdien som skal erstattes.

Nå betyr %s en streng, men du kan endre dette etter din smak. For eksempel:

Eksempel 2:

hoved-.py
verdi = 1000
Print ("Linuxhint er vert for % D -artikler" % verdi)

Produksjon:

Linuxhint er vert for over 1000 artikler

Eksempel nr. 3:

hoved-.py
verdi = 0.50
Print ("halvparten er også kjent som % f" % verdi)

Produksjon:

Den ene halvparten er også kjent som 0.500000

Eksempel 4:

Du kan imidlertid bruke så mange av %-symbolene som du vil i en streng. For eksempel:

hoved-.py
name = "Jenny"
Alder = 23
City = "Montreal"
trykk ("Hun heter %s; hun er %d år gammel. Hun bor i % s " % (navn, alder, by))

Produksjon:

Hennes navn er Jenny; Hun er 23 år gammel. Hun bor i Montreal.

Legg merke til at vi har inkludert 2 %s og 1 %d. I slike tilfeller legger du bare til verdiene etter prosentvis skilt.

Eksempel 5:

Men hva om vi hadde å gjøre med lister?

hoved-.py
Liste = ["Jenny", 23, "Montreal"]
trykk ("Hun heter %s; hun er %d år gammel. Hun bor i %S." % (liste [0], liste [1], liste [2]))

Produksjon:

Hennes navn er Jenny; Hun er 23 år gammel. Hun bor i Montreal.

Formaterte strenglitteraler Formatering

Formaterte strenglitteraler er også kjent som F-strenger. Med denne metoden kan du inkludere en streng i en f eller en f.

hoved-.py
name = "Jenny"
Alder = 23
print (f "name er alder år gammel.")
# Alternativt kan du også bruke en hovedstad F
# print (f "name er alder år gammel.")

Produksjon:

Jenny er 23 år gammel.

For mer om strengformatering, se https: // dokumenter.Python.org/3/tutorial/inputOutput.HTML#Fancier-output-formatering.

Konklusjon

I Python er manipulerende strenger ikke komplisert, men det krever at du kjenner de forskjellige teknikkene for å manipulere dem. Du vil definitivt ikke bruke komma og pluss skilt for å formatere et stykke streng. Snarere bruker de fleste String Format () -metoden. Det er enkelt og enkelt og den mest brukte metoden. Så neste gang du trenger å manipulere en streng, bruk noen av metodene ovenfor, men ikke bruk komma eller pluss tegn!

Glad koding!