Python String expandtabs ()

O método expandtabs () retorna uma cópia da string com todos os caracteres de tabulação ' t' substituídos por caracteres de espaço em branco até o próximo parâmetro múltiplo de tabsize.

A sintaxe do expandtabs()método é:

 string.expandtabs (tabsize)

Parâmetros de expandtabs ()

O expandtabs()leva um argumento tabsize inteiro. O tamanho da guia padrão é 8.

Valor de retorno de expandtabs ()

O expandtabs()retorna uma string onde todos os caracteres ' t' são substituídos por caracteres de espaço em branco até o próximo múltiplo de tabsizeparâmetro.

Exemplo 1: expandtabs () sem argumento

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

Resultado

 xyz 12345 abc

Como expandtabs () funciona em Python?

O expandtabs()método rastreia a posição atual do cursor.

A posição do primeiro caractere ' t' no programa acima é 3. E, o tamanho da tabulação é 8 (se o argumento não for passado).

O expandtabs()caractere substitui o ' t' por um espaço em branco até a próxima parada de tabulação. A posição de ' t' é 3 e a primeira parada de tabulação é 8. Portanto, o número de espaços após 'xyz' é 5.

As próximas paradas de tabulação são os múltiplos de tabsize. As próximas paradas de tabulação são 16, 24, 32 e assim por diante.

Agora, a posição do segundo caractere ' t' é 13. E, a próxima parada de tabulação é 16. Portanto, há 3 espaços após '12345'.

Exemplo 2: expandtabs () com 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))

Resultado

 Sequência original: xyz 12345 abc Tab. 2: xyz 12345 abc Tabsize 3: xyz 12345 abc Tabsize 4: xyz 12345 abc Tabsize 5: xyz 12345 abc Tabsize 6: xyz 12345 abc

Explicação

  • O tamanho da tabulação padrão é 8. As paradas de tabulação são 8, 16 e assim por diante. Portanto, há 5 espaços após 'xyz' e 3 após '12345' quando você imprime a string original.
  • Quando você define o tamanho da tabulação para 2. As paradas de tabulação são 2, 4, 6, 8 e assim por diante. Para 'xyz', a parada de tabulação é 4, e para '12345', a parada de tabulação é 10. Portanto, há 1 espaço após 'xyz' e 1 espaço após '12345'.
  • Quando você define o tamanho da tabulação para 3. As paradas de tabulação são 3, 6, 9 e assim por diante. Para 'xyz', a parada de tabulação é 6, e para '12345', a parada de tabulação é 12. Portanto, há 3 espaços após 'xyz' e 1 espaço após '12345'.
  • Quando você define o tamanho da tabulação para 4. As paradas de tabulação são 4, 8, 12 e assim por diante. Para 'xyz', a parada de tabulação é 4 e para '12345', a parada de tabulação é 12. Portanto, há 1 espaço após 'xyz' e 3 espaços após '12345'.
  • Quando você define o tamanho da tabulação para 5. As paradas de tabulação são 5, 10, 15 e assim por diante. Para 'xyz', a parada de tabulação é 5 e para '12345', a parada de tabulação é 15. Portanto, há 2 espaços depois de 'xyz' e 5 espaços depois de '12345'.
  • Quando você define o tamanho da tabulação para 6. As tabulações são 6, 12, 18 e assim por diante. Para 'xyz', a parada de tabulação é 6 e para '12345', a parada de tabulação é 12. Portanto, há 3 espaços após 'xyz' e 1 espaço após '12345'.

Artigos interessantes...