Python String expandtabs ()

De methode expandtabs () retourneert een kopie van de tekenreeks waarbij alle tabtekens ' t' zijn vervangen door spaties tot het volgende veelvoud van de parameter tabsize.

De syntaxis van expandtabs()methode is:

 string.expandtabs (tabsize)

expandtabs () Parameters

Het expandtabs()duurt een geheel getal tabsize-argument. De standaard tabsize is 8.

Retourwaarde van expandtabs ()

Het expandtabs()geeft een tekenreeks terug waarin alle ' t'- tekens worden vervangen door spaties tot het volgende veelvoud van de tabsizeparameter.

Voorbeeld 1: expandtabs () Zonder argument

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

Uitvoer

 xyz 12345 abc

Hoe expandtabs () werkt in Python?

De expandtabs()methode houdt de huidige cursorpositie bij.

De positie van het eerste ' t'-teken in het bovenstaande programma is 3. En de tabsize is 8 (als het argument niet wordt doorgegeven).

Het expandtabs()teken vervangt de ' t' door witruimte tot de volgende tabstop. De positie van ' t' is 3 en de eerste tabstop is 8. Het aantal spaties na 'xyz' is dus 5.

De volgende tabstops zijn de veelvouden van tabsize. De volgende tabstops zijn 16, 24, 32 enzovoort.

Nu is de positie van het tweede ' t'- teken 13. En de volgende tabstop is 16. Er zijn dus 3 spaties na' 12345 '.

Voorbeeld 2: expandtabs () met ander argument

 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))

Uitvoer

 Originele tekenreeks: 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

Uitleg

  • De standaard tabgrootte is 8. De tabstops zijn 8, 16 enzovoort. Daarom zijn er 5 spaties na 'xyz' en 3 na '12345' wanneer u de originele string afdrukt.
  • Als u de tabgrootte instelt op 2. De tabstops zijn 2, 4, 6, 8 enzovoort. Voor 'xyz' is de tabstop 4, en voor '12345' is de tabstop 10. Er is dus 1 spatie na 'xyz' en 1 spatie na '12345'.
  • Als u de tabgrootte instelt op 3. De tabstops zijn 3, 6, 9 enzovoort. Voor 'xyz' is de tabstop 6, en voor '12345' is de tabstop 12. Daarom zijn er 3 spaties na 'xyz' en 1 spatie na '12345'.
  • Als u de tabgrootte instelt op 4. De tabstops zijn 4, 8, 12 enzovoort. Voor 'xyz' is de tabstop 4 en voor '12345' is de tabstop 12. Er is dus 1 spatie na 'xyz' en 3 spaties na '12345'.
  • Wanneer u de tabgrootte instelt op 5. De tabstops zijn 5, 10, 15 enzovoort. Voor 'xyz' is de tabstop 5 en voor '12345' is de tabstop 15. Er zijn dus 2 spaties na 'xyz' en 5 spaties na '12345'.
  • Als u de tabgrootte instelt op 6. De tabstops zijn 6, 12, 18 enzovoort. Voor 'xyz' is de tabstop 6 en voor '12345' is de tabstop 12. Er zijn dus 3 spaties na 'xyz' en 1 spatie na '12345'.

Interessante artikelen...