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 tabsize
parametra.
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'.