Python String ExpandTabs -metoden

Python String ExpandTabs -metoden

ExpandTabs () er en innebygd funksjon av en streng som brukes på Python-programmeringsspråket. ExpandTabs () -metoden brukes til å legge til mellomrom i strengen der '/t' er til stede. Dette betyr for denne funksjonen, inngangsstrengen skal ha '/t' mellom hvert ord i strengen. Denne opplæringen vil forklare arbeidet med ExpandTabs () -funksjonen sammen med implementering på Python -språk.

Syntaks

ExpandTabs (størrelse)

Parametere for funksjonen:

  • Størrelse: Det refererer til størrelsen som skal erstattes av '/t' mellom ordene. Som standard er det 8.
  • RETURN: Denne funksjonen returnerer strengen med fanene som er lagt til mellom strengens ord.

Eksempel 1:

Det første eksemplet inneholder en enkel utdyping av ExpandTabs () -metoden. Først tar vi en streng. Denne strengen vil kalle funksjonen. Som i dette eksemplet inneholder ikke funksjonen noen parameter, så fanen som brukes er 8. Funksjonen vil bli kalt av strengen som skal brukes i ExpandTabs () -funksjonen. Inngangsstrengen inneholder et faneplass i starten, og deretter brukes strengen, til slutt bruker vi igjen fanesymbolene.

String = "\ t \ taqsa \ t \ t"

Ved hjelp av utskriftserklæringen vil vi vise denne funksjonen. Som standard er mellomrommene 8, så strengen vil ha 8 mellomrom i starten og 8 på slutten av strengen. Denne funksjonen vil erstatte '/t' med fanene levert av ExpandTabs () -funksjonen.

Eksempel 2:

I dette eksemplet vil vi ta tre ord som en inngangsstreng. Denne fanen blir erstattet av plassen som er lagt til av funksjonen.

Str = 'python \ tlanguage \ tspyder'

I det forrige eksemplet har vi sett at et enkelt ord har tillatt hvitespasene i henhold til 8 faner. Men her, når vi har tre ord i en streng, vil tildelingen av hvitt rom blir gjort i henhold til beregningene angående standardfanenområdet som er 8.

Resultat = str.ExpandTabs ()

Indeksen eller plasseringen av den første fanen '\ t' i denne strengen er 5. Og Total Tabsize som standard er 8. ExpandTabs () -funksjonen vil fungere på en slik måte at den erstatter fanen '\ t' med mellomrommene til strengen har den neste '\ t', som også er kjent som Tab Stops. Som vi vet, er '\ t' plassering 6, og det første fanestoppet er 8, så vi vil trekke 6 fra 8. Derfor vil den totale plassen etter 'Python' være 2.

Det kan være mange tabestopp i en streng avhengig av kravet. Fanestørrelsen øker i strengen, ettersom neste fane stopper multipliseres med fanen. Så her, i dette tilfellet, er fanestørrelsen 8, som standard, så fanen stopper vil være 16, 24, 32, 40, og den fortsetter.

Så etter det første '/t' har vi det tredje ordet 'Spyder'. Avstanden fra 0 -indeksene vil nå omfatte alle hvitespasene som er til stede mellom 0 -indeksene til det andre ordet.

For eksempel fullfører Python 6 ord og slutter ved indeks 5 etter å ha startet fra 0. På grunn av den utvidbare () -funksjonen blir det også lagt til 2 mellomrom, og ordet 'språk' vil bli inkludert for å få tilgang til neste 't'. Så resulterende for neste '/t' vil være sånn:

'Python Language'

Dette er 15 indekser, noe som betyr at den andre '/t' er til stede ved indeks 16. Ettersom fanestoppene er 16, vil den vurdere 24 for fanestoppene. Deretter vil vi trekke fra 16 fra 24. Dette vil gi 8 mellomrom, så det betyr fra 'Språk' 8 Tab -mellomrom vil bli lagt til ordet 'Spyder'.

Ta utskriften ved å bruke utskriftserklæringen med den resulterende variabelen. Du vil se at mellomrommene mellom de to første ordene er 2. Da er fra 2 til tre 8.

Eksempel 3:

Her igjen har vi tatt tre ord i en streng. Det er en Tabsize -verdi gitt som et argument i funksjonen som skal brukes på respektive faner.

Str = "John \ Trony \ tsasha"
Det første eksemplet refererer til den opprinnelige strengen uten noen parameter. Så fanestoppene vil være 8, 16, 24 og så videre. Som vi har forklart i eksemplet ovenfor, telles fra 0 indekser til den første fanen. Det første fanen er på stedet 4; Trekk 4 fra 8 som fører til 4, så 4 mellomrom blir tildelt mellom John og Ronny. Nå, start igjen fra 0 -indeksene og legg til 4 mellomrom etter John, og legg deretter til Ronny ytterligere til neste fanestopp. Den neste fanen er på 13, 16-13 vil føre 3, så 3 mellomrom er til stede før Sasha.

[CCE_Bash bredde = "100%" høyde = "100%" rømte = "true" tema = "blackboard" nowrap = "0"]
Str.utvidet (2)

Når vi tillater fanestørrelsen som 2, er fanestoppene multipler på 2, som 2,4,6,8, og så videre. For John er fanestoppet 4, så 4-2 vil gi 2, 2 mellomrom blir lagt til først '/t' etter det legg til disse to områdene med indeksen fra 0. Det fører til 10 og neste '/t' er ved de 11 indeksene, fanestoppen i henhold til dette er 12, så 12-11 gir 1, og en enkelt plass vil bli lagt til.

Nå vil vi vurdere det neste tilfellet som er fanestørrelsen på 16. Dette vil ha fane stopper 16, 32, 48 og så videre.

Str.ExpandTabs (16)

'/T' først er ved indeks 4, 16-4 fører til 12. 12 mellomrom vil bli lagt til etter John, fra indeks 0, legg til disse 12 områdene i tillegg til å komme til neste '/t'. Neste fanestopp vil være på indeks 22. Så trekke fra 22 fra 32 og det vil gi 12, og slik at 10 mellomrom blir lagt til etter 'Ronny' og før Sasha.

Str.ExpandTabs (10)

I tilfelle av 10 fane størrelse, vil fanestoppene være 10, 20, 30, og så videre. Så for John vil fanestørrelsen bli 10-4, og 6 mellomrom vil bli lagt til før Ronny. For sasha vil '/t' være på indeks 15, etter å ha talt alle fanene fra 0. Fanestørrelsen er 20, så 20-15 vil gi deg 5. Etter Ronny vil 5 faner bli lagt til før Sasha.

Str.ExpandTabs (12)

For det siste eksemplet er 12 den gitte størrelsen, så multiplene er 12, 24, 36 og så videre. For First Tab-stoppet, 12-4, gir 8. Så 8 mellomrom blir lagt til etter John og før Ronny. Neste fane stopp i henhold til strengen, '/t' er 17 år, så 24-17 vil gi 7 mellomrom mellom Ronny og Sasha.

På utførelsen vil du se at alle rom vil bli tildelt i henhold til de gitte fane -størrelsene som er passert som parametere. I dette var den utvidbare () -funksjonen for å legge til mellomrom mellom strengens ord.

Konklusjon

ExpandTabs () -funksjonen legger til mellomrom mellom ordene i henhold til fanestørrelsen. Denne fanestørrelsen er enten gitt som en parameter for funksjonen når denne funksjonen blir kalt eller i det andre tilfellet, argumentet ikke er gitt, tabelsstørrelsen er tatt som standard. I denne artikkelen forklarte vi arbeidet med ExpandTabs () -metoden ved å bruke eksempler for begge tilfeller. Tabsize kan variere i henhold til brukerinngangen. Men det å huske er at fanestoppet er multiplum av tabestørrelsen gitt som et argument for funksjonen.