Python String expandtabs ()

El método expandtabs () devuelve una copia de la cadena con todos los caracteres de tabulación ' t' reemplazados por espacios en blanco hasta el próximo múltiplo del parámetro tabsize.

La sintaxis del expandtabs()método es:

 string.expandtabs (tabsize)

expandtabs () Parámetros

La expandtabs()toma un argumento entero TABSIZE. El tamaño de pestaña predeterminado es 8.

Valor de retorno de expandtabs ()

Las expandtabs()declaraciones de una cadena en la que todos los ' t' caracteres son reemplazados con espacios en blanco hasta el siguiente múltiplo de tabsizeparámetro.

Ejemplo 1: expandtabs () sin argumento

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

Salida

 xyz 12345 abc

¿Cómo funciona expandtabs () en Python?

El expandtabs()método realiza un seguimiento de la posición actual del cursor.

La posición del primer carácter ' t' en el programa anterior es 3. Y el tamaño de tabulación es 8 (si no se pasa el argumento).

El expandtabs()carácter reemplaza la ' t' con espacios en blanco hasta la siguiente tabulación. La posición de ' t' es 3 y la primera tabulación es 8. Por lo tanto, el número de espacios después de 'xyz' es 5.

Las siguientes tabulaciones son los múltiplos de tabsize. Las siguientes tabulaciones son 16, 24, 32 y así sucesivamente.

Ahora, la posición del segundo carácter ' t' es 13. Y la siguiente tabulación es 16. Por lo tanto, hay 3 espacios después de '12345'.

Ejemplo 2: expandtabs () con un argumento diferente

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

Salida

 Cadena original: 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

Explicación

  • El tamaño de tabulación predeterminado es 8. Las tabulaciones son 8, 16 y así sucesivamente. Por lo tanto, hay 5 espacios después de 'xyz' y 3 después de '12345' cuando imprime la cadena original.
  • Cuando establece el tamaño de tabulación en 2. Las tabulaciones son 2, 4, 6, 8 y así sucesivamente. Para 'xyz', la tabulación es 4 y para '12345', la tabulación es 10. Por lo tanto, hay 1 espacio después de 'xyz' y 1 espacio después de '12345'.
  • Cuando establece el tamaño de tabulación en 3. Las tabulaciones son 3, 6, 9 y así sucesivamente. Para 'xyz', la tabulación es 6, y para '12345', la tabulación es 12. Por tanto, hay 3 espacios después de 'xyz' y 1 espacio después de '12345'.
  • Cuando establece el tamaño de tabulación en 4. Las tabulaciones son 4, 8, 12 y así sucesivamente. Para 'xyz', la tabulación es 4 y para '12345', la tabulación es 12. Por lo tanto, hay 1 espacio después de 'xyz' y 3 espacios después de '12345'.
  • Cuando establece el tamaño de tabulación en 5. Las tabulaciones son 5, 10, 15 y así sucesivamente. Para 'xyz', la tabulación es 5 y para '12345', la tabulación es 15. Por lo tanto, hay 2 espacios después de 'xyz' y 5 espacios después de '12345'.
  • Cuando establece el tamaño de tabulación en 6. Las tabulaciones son 6, 12, 18 y así sucesivamente. Para 'xyz', la tabulación es 6 y para '12345', la tabulación es 12. Por lo tanto, hay 3 espacios después de 'xyz' y 1 espacio después de '12345'.

Articulos interesantes...