Python String Center -metode

Python String Center -metode
I Python og andre programmeringsspråk må vi ha en spesifisert lengde på en streng i henhold til kravet i ethvert scenario. Den spesifiserte lengden på inngangsstrengen kan oppnås på forskjellige måter. I Python-programmering er det en innebygd funksjon for strenger som justerer strengen i midten enten ved å legge til et hvilket som helst symbol eller uten den. Denne artikkelen forklarer arbeidsfenomenet i sentrum () -funksjonen ved å inkludere noen eksempler.

Syntaks:

streng.Center (str_length, [fill_char])

Parametere for funksjonen:

  • Str_lengde: inngangslengde på en streng som skal legges til ved utførelsen av funksjonen.
  • Fill_char: Et valgfritt argument som legger til ethvert tegn til inngangsstrengen for å opprettholde ønsket lengde.

Returstreng: En streng som er polstret med tegnet for å fylle plassen opp til ønsket lengde på utgangsstrengen.

Eksempel 1: Bruk midt () -funksjonen uten noen karakter

Det første eksemplet er erklært her som er en ganske enkel tilnærming for å demonstrere arbeidet med senteret () -metoden for en strengdatatype. En fem-ords streng initialiseres til en variabel. Deretter brukes denne variabelen som et objekt for å kalle midtfunksjonen. Mens den resulterende strengen er lagret i en ny streng. Et spesielt nummer legges til som en parameter for å legge til polstringsavstanden til den strengen.

New_string = streng.sentrum (50)

Antallet som brukes til polstringsformålet er “50”. Som vi tidligere beskrev, er et fyllkarakter gitt som valgfritt for å legge polstringen til inngangsstrengen. I dette tilfellet er det ikke gitt. Så som standard er det ingen spesifisert tegn, bare plass brukes. Polstringsrommet er gitt på venstre side og høyre side som standard når det ikke er noen fyllekarakter.

Etter å ha brukt midt () -funksjonen, viser vi den resulterende verdien som er lagret i New_String -variabelen.

Lagre koden og kjør den deretter. Den resulterende konsollen viser resultatene på Spyder -verktøyet.

Du vil se at utgangen har strengen en avstand fra venstre side av konsollskjermen. Det tomme rommet legges til på begge sider som en standardverdi for polstringsformålet. Samlet kombinerer rommet og inngangsstrengen for å lage en utgangsstreng på opptil 50 tegn.

Eksempel 2: Bruk Center () -funksjonen med en fyllingskarakter

Det andre eksemplet er det som har et fyllekarakter sammen med den totale strenglengden som vi ønsker å lage vår ønskede utgangsstreng. Fyllingskarakteren kan være et hvilket som helst symbol, bokstav eller matematisk notasjon. En inngangsstreng initialiseres til en variabel datatype. Denne strengen er av lengde 21. Deretter bruker vi Center () -funksjonen.

New_string = streng.sentrum (44, '*')

Funksjonsparameteren inneholder den totale lengden på utgangsstrengen og tegnet som vi ønsker å fylle det romområdet for samlet å lage den resulterende strengen opptil 44 tegn. Etter å ha brukt funksjonen, blir strengresultatvariabelen utsatt for utskriftserklæringen.

Resultatene viser at utgangsstrengen er laget av både inngangsstrengen og "*" -tegnet. Polstringseffekten som ble brukt på inngangsstrengen på 21 lengder fikk strengen til å komme i midten. Siden det er midt () -funksjonen, er fordelingen av fyllingstegnene laget på en slik måte at inngangsstrengen alltid kommer i sentrum. Venstre side av inngangsstrengen har 11 mens høyre side har 12 “*” -tegn i utgangsstrengen.

Eksempel 3: Bruk midt () -funksjonen ved å ha en lengdeparameter mindre enn inngangsstrenglengden

I dette eksemplet vil vi se resultatene når et spesielt tall som er mindre enn den faktiske lengden på inngangsstrengen er gitt som en parameter til midtfunksjonen.

For dette formålet har vi tatt en streng med 10 bokstaver tegn. Her bruker vi direkte funksjonen i utskriftserklæringen. Lengden på strengen for utgangen er mindre enn inngangslengden.

Streng.sentrum (5)

Utfør koden for å se resultatet.

Du vil se at utgangen er uendret. Inngangsstrengen vises som den er. Slik spiller Lengde -attributtet en rolle i å utføre Center () -funksjonen.

Nå, i samme eksempel, vil vi øke parameteren og lengden på den nye strengen. Vi har ikke gitt flere fyllingstegn i parameteren til funksjonen for å okkupere plassen. Men standardplassen brukes som standard. Strenglengdenummeret fra 5 økes til 25.

Streng.senter (25))

Ved utførelsen av programmet vil du se at "Linuxhint", inngangsstrengen, blir dratt med en bestemt avstand mot høyre. Hvis du ga parameteren et spesifisert tegn, ville det bli lagt til den nye strengen i stedet for plass på begge sider.

Fra dette eksemplet er en ting tydelig: lengden på utgangsstrengen skal alltid være større enn lengden på inngangsstrengen.

Eksempel 4: Bruk Center () -funksjonen i IF-Else-uttalelsen

En sentrum () -funksjon, som andre innebygde funksjoner av streng, kan brukes på de grunnleggende programmeringsuttalelsene. For eksempel bruker vi en betinget uttalelse i Python -programmet for å illustrere dets arbeid. I if-ests-setningen er det gitt to forhold og for hver tilstand. En konsekvens blir også lagt til. En sjekk brukes på scenariet. Hvis tilstanden er sann, blir den første linjen i koden utført. Og på den andre veien blir "ellers" -delen utført.

Vi initialiserer en strengvariabel med to ord. "IF" -uttalelsen sjekker om inngangsstrengen er lik en antatt streng, for å fortsette den første oppgaven som er å skrive ut inngangsstrengen sammen med 20 lengdesnitt med "#" i den.

Hvis Str == "Python Programmig":

Den forrige uttalelsen blir falsk, ettersom inngangsstrengen ikke stemmer overens med den fordi den har et savnet alfabet i den.

Den andre delen er at hvis strengen ikke stemmer overens, skriver du ut strengen med en 20 tegnsstreng som har "!”Symbol i det.

Str2 = str.sentrum (20, '!')

Etter det vises inngangsstrengen. Og den resulterende strengen vises også sammen med fyllingstegnene.

Nå, utfør koden. Du vil se at den nye verdien av strengen har to utropstegn på begge sider av inngangsstrengen.

Konklusjon

Python Center () -funksjonen brukes til å øke lengden på inngangsstrengen ved å holde strengen i midten. Funksjonen genererer en ny streng hver gang, og inngangsstrengen er den samme. I opplæringen la vi til noen eksempler for begge typer senter () -funksjoner, enten de tar fyllingskarakteren som en parameter eller ikke. I det andre tilfellet legges et blankt område automatisk på begge sider av en streng. Videre blir vi kjent med at den mindre lengden på utgangsstrengen sammenlignet med inngangsstrengen er gitt forårsaker ingen endring i strengen.