Python String proširive kartice ()

Metoda expandtabs () vraća kopiju niza sa svim znakovima kartice ' t' zamijenjenim razmacima do sljedećeg višestrukog parametra tabsize.

Sintaksa expandtabs()metode je:

 string.expandtabs (tabsize)

expandtabs () Parametri

expandtabs()Traje cijeli tabsize argument. Zadana veličina tablice je 8.

Povratna vrijednost s proširenja ()

U expandtabs()vraća string u kojem su svi „ t” su likovi zamijenjeni znakove razmaka do sljedećeg višekratnik tabsizeparametra.

Primjer 1: expandtabs () Bez argumenta

 str = 'xyz 12345 abc' # no argument is passed # default tabsize is 8 result = str.expandtabs() print(result)

Izlaz

 xyz 12345 abc

Kako expandtabs () radi u Pythonu?

expandtabs()Metoda prati kursor.

Pozicija prvog znaka ' t' u gore navedenom programu je 3. I, veličina tablice je 8 (ako argument nije proslijeđen).

Znak expandtabs()zamjenjuje ' t' razmakom do slijedeće kartice. Položaj ' t' je 3, a prvo zaustavljanje tablice je 8. Dakle, broj razmaka nakon "xyz" je 5.

Sljedeća zaustavljanja na karticama su višekratnici veličine tab. Sljedeća zaustavljanja na karticama su 16, 24, 32 i tako dalje.

Sada je položaj drugog znaka ' t' 13. I, sljedeće zaustavljanje kartice je 16. Dakle, nakon '12345' postoje 3 razmaka.

Primjer 2: expandtabs () s različitim argumentima

 str = "xyz 12345 abc" print('Original String:', str) # tabsize is set to 2 print('Tabsize 2:', str.expandtabs(2)) # tabsize is set to 3 print('Tabsize 3:', str.expandtabs(3)) # tabsize is set to 4 print('Tabsize 4:', str.expandtabs(4)) # tabsize is set to 5 print('Tabsize 5:', str.expandtabs(5)) # tabsize is set to 6 print('Tabsize 6:', str.expandtabs(6))

Izlaz

 Izvorni niz: xyz 12345 abc Tabsize 2: xyz 12345 abc Tabsize 3: xyz 12345 abc Tabsize 4: xyz 12345 abc Tabsize 5: xyz 12345 abc Tabsize 6: xyz 12345 abc

Obrazloženje

  • Zadana veličina tablice je 8. Stanice kartica su 8, 16 i tako dalje. Stoga postoji 5 razmaka nakon 'xyz' i 3 nakon '12345' kada ispisujete izvorni niz.
  • Kada postavite veličinu tablice na 2. Stanice kartica su 2, 4, 6, 8 i tako dalje. Za 'xyz', zaustavljanje kartice je 4, a za '12345' zaustavljanje kartice je 10. Stoga postoji 1 razmak nakon 'xyz' i 1 razmak nakon '12345'.
  • Kad postavite veličinu tablice na 3. Stajališta kartica su 3, 6, 9 i tako dalje. Za 'xyz', zaustavljanje kartice je 6, a za '12345' zaustavljanje kartice je 12. Dakle, postoje 3 razmaka nakon 'xyz' i 1 razmak nakon '12345'.
  • Kada postavite veličinu tablice na 4. Stajališta kartica su 4, 8, 12 i tako dalje. Za 'xyz', zaustavljanje kartice je 4, a za '12345' zaustavljanje kartice je 12. Dakle, postoji 1 razmak nakon 'xyz' i 3 razmaka nakon '12345'.
  • Kada postavite veličinu tablice na 5. Stajališta kartica su 5, 10, 15 i tako dalje. Za 'xyz', zaustavljanje kartice je 5, a za '12345' zaustavljanje kartice je 15. Dakle, postoje 2 razmaka nakon 'xyz' i 5 razmaka nakon '12345'.
  • Kada postavite veličinu tablice na 6. Stajališta kartica su 6, 12, 18 i tako dalje. Za 'xyz', zaustavljanje kartice je 6, a za '12345' zaustavljanje kartice je 12. Dakle, postoje 3 razmaka nakon 'xyz' i 1 razmak nakon '12345'.

Zanimljivi članci...