Python String expandtabs ()

Metoden expandtabs () returnerar en kopia av strängen med alla tabbtecken ' t' ersatta med mellanslagstecken tills nästa multipel av tabsstorleksparameter.

Syntaxen för expandtabs()metoden är:

 string.expandtabs (tabsstorlek)

expandtabs () Parametrar

Det expandtabs()tar ett heltal tabsstorleksargument. Standardflikstorleken är 8.

Returvärde från expandtabs ()

De expandtabs()återvänder en sträng där alla ' t' tecken ersätts med blanktecken till nästa multipel av tabsizeparameter.

Exempel 1: expandtabs () utan argument

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

Produktion

 xyz 12345 abc

Hur expandtabs () fungerar i Python?

Den expandtabs()metod håller reda på den aktuella markörpositionen.

Positionen för första ' t' karaktär i ovanstående program är 3. Och tabsstorleken är 8 (om argumentet inte passeras).

De expandtabs()tecken ersätter ' t' med mellanslag till nästa tabbstopp. Positionen för ' t' är 3 och det första flikstoppet är 8. Därför är antalet mellanslag efter 'xyz' 5.

Nästa flikstopp är multiplarna av flikstorlek. Nästa flikstopp är 16, 24, 32 och så vidare.

Nu är positionen för den andra ' t' karaktären 13. Och nästa flikstopp är 16. Därför finns det 3 mellanslag efter '12345'.

Exempel 2: expandtabs () With Different 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))

Produktion

 Originalsträng: xyz 12345 abc Tabsstorlek 2: xyz 12345 abc Tabsize 3: xyz 12345 abc Tabsize 4: xyz 12345 abc Tabsize 5: xyz 12345 abc Tabsize 6: xyz 12345 abc

Förklaring

  • Standardflikstorleken är 8. Flikstopparna är 8, 16 och så vidare. Därför finns det fem mellanslag efter 'xyz' och 3 efter '12345' när du skriver ut originalsträngen.
  • När du ställer in flikstorleken på 2. Flikstopparna är 2, 4, 6, 8 och så vidare. För 'xyz' är flikstoppet 4 och för '12345' är flikstoppet 10. Därför finns det 1 mellanslag efter 'xyz' och 1 mellanslag efter '12345'.
  • När du ställer in flikstorleken på 3. Flikstopparna är 3, 6, 9 och så vidare. För 'xyz' är flikstoppet 6 och för '12345' är flikstoppet 12. Därför finns det 3 mellanslag efter 'xyz' och 1 mellanslag efter '12345'.
  • När du ställer in flikstorleken på 4. Flikstopparna är 4, 8, 12 och så vidare. För 'xyz' är flikstoppet 4 och för '12345' är flikstoppet 12. Därför finns det 1 mellanslag efter 'xyz' och 3 mellanslag efter '12345'.
  • När du ställer in flikstorleken på 5. Flikstopparna är 5, 10, 15 och så vidare. För 'xyz' är flikstoppet 5 och för '12345' är flikstoppet 15. Därför finns det två mellanslag efter 'xyz' och 5 mellanslag efter '12345'.
  • När du ställer in flikstorleken till 6. Flikstopparna är 6, 12, 18 och så vidare. För 'xyz' är flikstoppet 6 och för '12345' är flikstoppet 12. Därför finns det 3 mellanslag efter 'xyz' och 1 mellanslag efter '12345'.

Intressanta artiklar...