Python String Zfill Method

Python String Zfill Method
Tillegg av ledende nuller til et tall spiller en viktig rolle i ethvert programmeringsspråk. Du må ofte legge til ekstra nuller til et tall for å presentere alle tallene i samme format i samme format. For eksempel har du en liste med 10 elementer og hvert element er av en annen lengde, 1 vare kan være av lengde 1, 3 elementer kan være av lengde 2, 2 elementer kan være av lengde 3, og resten av dem er av Lengde 4. Nå må du lagre og skrive ut hvert element i lengde 4, så bruker du Zfill () -funksjonen. Zfill () -funksjonen er en innebygd funksjon av Python som brukes til å legge til ledende nuller med tall, strenger eller dataformat. I denne guiden skal vi utforske funksjonen til Zfill () og lære å bruke den i et Python -program.

zfill () metode i python

Zfill () -funksjonen er Pythons innebygde funksjon som brukes til å tømme en streng, karakter eller nummer med ledende nuller. Den brukes til å utvide lengden på en gitt streng, et sett med tegn eller tall til en spesifisert lengde. Python gir to forskjellige typer polstring: høyre polstring og venstre polstring. De ledende nulene blir lagt til strengens venstre som en del av venstre polstring. Se syntaks for Zfill () -funksjonen nedenfor:

'Lengden' er inngangsparameteren som representerer den nødvendige lengden på utgangsstrengen. For eksempel, hvis du gir 10 som en inngangsparameter, er Zfill () -funksjonen nuller med strengen til lengden blir 10 tegn. 'Strengen' representerer strengen som må polstres og Zfill () -funksjonen utfører sin plikt til å polstrere strengen med ledende nuller til enten venstre eller høyre side.

Denne guiden bruker Zfill () -funksjonen ved hjelp av eksempler. Du lærer å putte et tegn, streng eller bare et tall med ledende nuller for å gjøre det til en bestemt talllengde. Eksemplene nedenfor viser også hvordan et sett med tall kan transformeres til en presis streng med et ubestemt antall ledende nuller.

Eksempel 1:

I dette eksemplet vil vi bare oppgi et tall og en streng og bruke Zfill () -funksjonen for å polstre den ledende nulleren. La oss se koden nedenfor:

Her ga vi 10 som lengdeparameteren, slik at begge strengene blir lik lengde på 10 tegn.

a = "python"
B = "50000"
C = 10
print ("streng", a, "etter polstring er =", a.zfill (c))
print ("streng", b, "etter polstring er =", b.zfill (c))

Utgangen er som følger:

Merk at 'Python' har 4 ledende nuller som lengden på 'Python' i seg selv er 6 tegn. Mens '5000' har 5 ledende nuller fordi lengden på '5000' er 5 tegn, så å gjøre det 10 tegn lang. 5 ledende nuller blir lagt til det.

Eksempel 2:

Hva skjer når vi har et nummer med A + eller - tegn? Generelt sett bør de ledende nullerne polstres etter skiltet. La oss se koden nedenfor for å vite hvor Zfill () -funksjonen legger til de ledende nulene i tilfelle A + eller - skilt med et tall.

Vi ga både positive, '+6895' og et negativt '-95' nummer for å teste Zfill () -funksjonen.

a = "-95"
B = "+6895"
C = 10
print ("streng", a, "etter polstring er =", a.zfill (c))
print ("streng", b, "etter polstring er =", b.zfill (c))

Se utdataene nedenfor for å vite resultatet:

Som du kan legge merke til, la Zfill () -funksjonen det ledende null etter det matematiske tegnet, noe som gjør begge strengene 10 tegn lange.

Eksempel 3:

Standardresultatet av Zfill () -funksjonen er polstret nuller til venstre for strengen. La oss se hvordan du kan legge til nuller på høyre side av strengen med Zfill () -funksjonen. For å gjøre det, må du gjøre et triks.

Vi brukte den samme prøven som vi gjorde i det første eksemplet for å vise den klare forskjellen mellom venstre og høyre polstring. Videre brukte vi et triks for å reversere strengen ved å bruke [:: 1] -metoden slik at vi kan legge til ledende nuller til høyre side av strengen. Så i utgangspunktet legger Zfill () -funksjonen bare ledende nuller til venstre side av strengen. Hvis du trenger å legge de ledende nuller til høyre, må du et triks. Her brukte vi trikset med å invertere strengen med [::-1] -metoden. [::-1] bare snu strengen, i.e. 'Python' som 'nohtyp', Zfill () -metoden tilfører ledelsen til den, noe som gjør den til '0000nohtyp', deretter [::-1] på slutten inverter strengen igjen, noe som gjør den til 'Python0000'. La oss se koden gitt nedenfor for å forstå trikset:

a = "python"
B = "50000"
print ("String", a, "etter polstring til høyre er =", a [::-1].zfill (10) [::-1])
Print ("String", B, "Etter polstring til høyre er =", B [::-1].zfill (10) [::-1])

La oss nå se utdataene nedenfor:

Du kan se at nuller er polstret til høyre side av strengen.

Eksempel 4:

Som vi har lært hvordan vi legger nuller til høyre side av strengen, kan du nå legge til de ledende nulene til begge sider på en gang ved å bruke det samme trikset. Se koden nedenfor:

a = "python"
B = "50001"
print ("String", a, "etter polstring til begge sider er ="
,en.zfill (10) [::-1].zfill (15) [::-1])
print ("String", b, "etter polstring til begge sider er ="
,b.zfill (10) [::-1].zfill (15) [::-1])

Her la vi til de ledende nulene til venstre side av en.zfill (10) resulterte i '0000python'. Deretter inverterte vi strengen med [::-1] -metoden, noe som gjør den 10 tegn lang: 'Nothyp0000'. Vi la til 5 nuller til den andre siden, noe som gjør det til 15 tegn lang: '00000Nothyp0000. Og vi inverterte strengen tilbake igjen med [::-1], for å få den i den opprinnelige formen '0000python00000. Se utgangen gitt nedenfor:

Konklusjon

Denne opplæringen er ved bruk av Zfill () -funksjonen for å legge til de ledende nuller i en gitt streng. Zfill () er Pythons innebygde funksjon og brukes til å legge til ledende nuller til den gitte strengen. Det tar den ønskede lengden på strengen som inngangsparameter og returnerer den polstrede strengen med ledende nuller til venstre side.