Método de expandtabs de cadena de python

Método de expandtabs de cadena de python

Expandtabs () es una función incorporada de una cadena utilizada en el lenguaje de programación de Python. El método expandtabs () se usa para agregar espacios en la cadena donde está presente '/t'. Esto significa para esta función, la cadena de entrada debe tener '/t' entre cada palabra de la cadena. Este tutorial explicará el funcionamiento de la función ExpandTabs () junto con la implementación en el lenguaje de Python.

Sintaxis

ExpandTabs (tamaño)

Parámetros de la función:

  • Tamaño: se refiere al tamaño que debe ser reemplazado por '/t' entre las palabras. Por defecto, son las 8.
  • Return: esta función devuelve la cadena con los espacios de pestaña agregados entre las palabras de la cadena.

Ejemplo 1:

El primer ejemplo contiene una elaboración simple del método expandtabs (). Primero, tomaremos una cadena. Esta cadena llamará a la función. Como en este ejemplo, la función no contiene ningún parámetro, por lo que la tabla que se aplica es 8. La función será llamada por la cadena que se aplicará en la función ExpandTabs (). La cadena de entrada contiene un espacio de pestaña al comienzo y luego se usa la cadena, además, al final, nuevamente usamos los símbolos de la pestaña.

String = "\ t \ taqsa \ t \ t"

Con la ayuda de la declaración de impresión, mostraremos esta función. Por defecto, los espacios son 8, por lo que la cadena tendrá 8 espacios al inicio y 8 al final de la cadena. Esta función reemplazará '/t' con las pestañas proporcionadas por la función expandtabs ().

Ejemplo 2:

En este ejemplo, tomaremos tres palabras como una cadena de entrada. Esta pestaña será reemplazada por el espacio agregado por la función.

Str = 'python \ tlanguage \ tspyder'

En el ejemplo anterior, hemos visto que una sola palabra ha permitido los espacios en blanco según 8 pestañas. Pero aquí, cuando tenemos tres palabras en una cadena, la asignación de espacio en blanco se realizará de acuerdo con los cálculos con respecto al espacio de pestaña predeterminado que es 8.

Resultado = str.expandtabs ()

El índice o la posición de la primera pestaña '\ t' en esta cadena es 5. Y el total de tabsize de forma predeterminada es 8. La función expandtabs () funcionará de tal manera que reemplazará la pestaña '\ t' con los espacios hasta que la cadena tenga la siguiente '\ t', que también se conoce como la pestaña se detiene. Como sabemos, la posición de '\ t' es 6, y la primera parada de pestaña es 8, por lo que restamos 6 de 8. Por lo tanto, el espacio total después de 'Python' será 2.

Podría haber muchas paradas de pestaña en una cadena dependiendo del requisito. El tamaño de la pestaña aumenta en la cadena, ya que las siguientes paradas de pestaña se multiplican por el Tabsize. Entonces, aquí, en este caso, el tamaño de la pestaña es 8, por defecto, por lo que las paradas de pestaña serán 16, 24, 32, 40, y continúa.

Entonces, después del primer '/t', tenemos la tercera palabra 'Spyder'. La distancia de los índices 0 ahora incluirá todos los espacios en blanco presentes entre los índices 0 hasta la segunda palabra.

Por ejemplo, Python completa 6 palabras y termina en el índice 5 después de comenzar desde 0. Luego, debido a la función expandible (), también se agregan 2 espacios y se incluirá la palabra 'lenguaje' para acceder a la siguiente 't'. Entonces, el resultado para el próximo '/t' será así:

'Lenguaje de Python'

Estos son 15 índices, lo que significa que el segundo '/t' está presente en el índice 16. Como las paradas de pestaña son 16, considerará 24 para las paradas de pestaña. Entonces, restamos 16 de 24. Esto dará 8 espacios, por lo que significa que se agregarán espacios de pestaña 'Lenguaje' 8 hasta que la palabra 'Spyder'.

Tome la impresión utilizando la instrucción de impresión con la variable resultante de cadena. Verá que los espacios entre las dos primeras palabras son 2. Entonces, de 2 a tres son 8.

Ejemplo 3:

Aquí de nuevo, hemos tomado tres palabras en una cadena. Hay un valor de tabsize dado como argumento en la función que se aplicará en las pestañas respectivas.

Str = "John \ tronny \ tsasha"
El primer ejemplo se refiere a la cadena original sin ningún parámetro. Entonces, las paradas de tabulación serán 8, 16, 24, y así sucesivamente. Como hemos explicado en el ejemplo anterior, a partir de 0 índices se cuenta el índice hasta la primera pestaña. El primer espacio de pestaña es en la ubicación 4; Resta 4 de 8 que conduce a 4, por lo que se asignarán 4 espacios entre John y Ronny. Ahora, nuevamente comience desde los índices 0 y agregue 4 espacios después de John y luego agregue más a Ronny hasta que se detenga la siguiente pestaña. La siguiente pestaña es a las 13, 16-13 liderará 3, por lo que 3 espacios están presentes antes de Sasha.

[CCE_BASH Width = "100%" Height = "100%" Escaped = "True" Theme = "Blackboard" Nowrap = "0"]
Stri.expandir el tamaño (2)

Cuando permitimos el tamaño de la pestaña como 2, las paradas de pestaña son múltiplos de 2, como 2,4,6,8, y así sucesivamente. Para John, la parada de tabulación es 4, por lo que 4-2 dará 2, 2 espacios se agregan al principio '/t' después de que agregue estos dos espacios con el índice proveniente de 0. Eso conduce a 10 y el siguiente '/t' está en los 11 índices, la tabla de tabulación de acuerdo con esto es 12, por lo que 12-11 da 1, y se agregará un solo espacio.

Ahora, consideraremos el siguiente caso, que es el tamaño de la pestaña de 16. Esto tendrá paradas de tabulación 16, 32, 48, etc.

Stri.ExpandTabs (16)

El '/t' al principio está en el índice 4, 16-4 conduce a 12. Se agregarán 12 espacios después de John, desde el índice 0, agregue estos 12 espacios también para llegar al siguiente '/t'. La siguiente parada de pestaña será en el índice 22. Entonces, reste 22 de 32 y dará 12, por lo que se agregarán 10 espacios después de 'Ronny' y antes de Sasha.

Stri.ExpandTabs (10)

En el caso del tamaño de 10 pestañas, las paradas de pestaña serán 10, 20, 30, etc. Entonces, para John, el tamaño de la pestaña se convertirá en 10-4 y se agregarán 6 espacios antes de Ronny. Para Sasha, el '/t' estará en el índice 15, después de contar todas las pestañas de 0. El tamaño de la pestaña es 20, por lo que 20-15 le dará 5. Después de Ronny, se agregarán 5 pestañas antes de Sasha.

Stri.ExpandTabs (12)

Para el último ejemplo, 12 es el tamaño dado, por lo que los múltiplos son 12, 24, 36, etc. Para la primera parada de pestañas, 12-4, produce 8. Entonces, se agregarán 8 espacios después de John y antes de Ronny. La siguiente pestaña se detiene según la cadena, '/t' es de 17, por lo que 24-17 dará 7 espacios entre Ronny y Sasha.

En la ejecución, verá que todos los espacios se asignarán de acuerdo con los tamaños de pestaña dados pasados ​​como parámetros. En esto estaba la función expandible () para agregar espacios entre las palabras de la cadena.

Conclusión

La función expandtabs () agrega espacios entre las palabras de acuerdo con el tamaño de la pestaña. Este tamaño de pestaña se da como un parámetro de la función cuando se llama a esta función o en el otro caso, el argumento no se da, el tamaño de la pestaña se toma de forma predeterminada. En este artículo, explicamos el funcionamiento del método expandtabs () utilizando ejemplos para ambos casos. El tabsize puede variar según la entrada del usuario. Pero lo que hay que recordar es que la parada de pestaña es el múltiplo del tamaño de la pestaña dado como argumento de la función.