Método Python String expandttabs

Método Python String expandttabs

ExpandTabs () é uma função interna de uma string usada na linguagem de programação Python. O método ExpandTabs () é usado para adicionar espaços na string em que '/t' está presente. Isso significa para esta função, a sequência de entrada deve ter '/t' entre cada palavra da string. Este tutorial explicará o funcionamento da função ExpandTabs () junto com a implementação na linguagem Python.

Sintaxe

ExpandTabs (tamanho)

Parâmetros da função:

  • Tamanho: refere -se ao tamanho que deve ser substituído por '/t' entre as palavras. Por padrão, é 8.
  • Retornar: Esta função retorna a string com os espaços de guia adicionados entre as palavras da string.

Exemplo 1:

O primeiro exemplo contém uma elaboração simples do método expandttabs (). Primeiro, vamos pegar uma corda. Esta string chamará a função. Como neste exemplo, a função não contém nenhum parâmetro; portanto, o tabsize aplicado é 8. A função será chamada pela string que deve ser aplicada na função expandtabs (). A sequência de entrada contém um espaço de guia no início e, em seguida, a string é usada, mais adiante, no final, usamos novamente os símbolos da guia.

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

Com a ajuda da declaração de impressão, exibiremos esta função. Por padrão, os espaços são 8, então a string terá 8 espaços no início e 8 no final da string. Esta função substituirá '/t' pelas guias fornecidas pela função expandtabs ().

Exemplo 2:

Neste exemplo, levaremos três palavras como uma string de entrada. Esta guia será substituída pelo espaço adicionado pela função.

Str = 'python \ tlanguage \ tspyder'

No exemplo anterior, vimos que uma única palavra permitiu os espaços em branco de acordo com 8 guias. Mas aqui, quando temos três palavras em uma corda, a alocação do espaço em branco será feita de acordo com os cálculos sobre o espaço de guias padrão que é 8.

Resultado = str.expandttabs ()

O índice ou a posição da primeira guia '\ t' nesta string é 5. E o Tabsize total por padrão é 8. A função expandttabs () funcionará de tal maneira que substituirá a guia '\ t' pelos espaços até que a string tenha a próxima '\ t', que também é conhecida como a guia para. Como sabemos, a posição de '\ t' é 6 e a primeira parada de guias é 8, então subtrairemos 6 de 8. Portanto, o espaço total após 'python' será 2.

Pode haver muitas paradas de guia em uma string, dependendo do requisito. O tamanho da guia aumenta na string, pois as próximas paradas da guia são multiplicadas pelo tabsize. Então, aqui, neste caso, o tamanho da guia é 8, por padrão, então as paradas da guia serão 16, 24, 32, 40, e continua.

Então, depois do primeiro '/t', temos a terceira palavra 'Spyder'. A distância dos 0 índices agora incluirá todos os espaços de branco presentes entre os 0 índices até a segunda palavra.

Por exemplo, Python completa 6 palavras e termina no índice 5 depois de começar de 0. Então, devido à função expansível (), 2 espaços também são adicionados e a palavra 'linguagem' será incluída para acessar o próximo 'T'. Portanto, o resultante para o próximo '/t' será assim:

'Linguagem Python'

Estes são 15 índices, o que significa que o segundo '/t' está presente no índice 16. Como as paradas da guia são 16, ele considerará 24 para as paradas da guia. Então, subtrairemos 16 de 24. Isso dará 8 espaços, por isso significa que, da linguagem ', os espaços de 8 guias serão adicionados até a palavra' Spyder '.

Pegue a impressão usando a declaração de impressão com a variável resultante da string. Você verá que os espaços entre as duas primeiras palavras são 2. Então, de 2 a três são 8.

Exemplo 3:

Aqui novamente, pegamos três palavras em uma string. Há um valor de tabsize dado como um argumento na função a ser aplicado nas respectivas guias.

Str = "John \ Tronny \ tsasha"
O primeiro exemplo refere -se à string original sem qualquer parâmetro. Então, as paradas da guia serão 8, 16, 24, e assim por diante. Como explicamos no exemplo acima, a partir de 0 índices, o índice é contado até a primeira guia. O primeiro espaço da guia está no local 4; Subtrair 4 de 8, que leva a 4, então 4 espaços serão atribuídos entre John e Ronny. Agora, comece novamente com os 0 índices e adicione 4 espaços depois de John e depois adicione Ronny até a próxima parada de guia. A guia seguinte é de 13, 16-13, liderará 3, então 3 espaços estão presentes antes de Sasha.

[cce_bash width = "100%" altura = "100%" escape = "true" tema "" Blackboard "Nowrap =" 0 "]
Str.expandir (2)

Quando permitimos o tamanho da guia como 2, as paradas da guia são múltiplas de 2, como 2,4,6,8 e assim por diante. Para John, a parada de guias é 4, então 4-2 dará 2, 2 espaços são adicionados no primeiro '/t' depois disso, adicione esses dois espaços com o índice proveniente de 0. Isso leva a 10 e o próximo '/t' está nos 11 índices, a parada de guia de acordo com isso é 12, então 12-11 dá 1, e um único espaço será adicionado.

Agora, consideraremos o próximo caso que é o tamanho da guia 16. Isso terá paradas de guia 16, 32, 48 e assim por diante.

Str.ExpandTabs (16)

O '/t' a princípio está no índice 4, 16-4 leva a 12. 12 espaços serão adicionados depois de John, do índice 0, adicionar esses 12 espaços para chegar ao próximo '/t'. A próxima parada da guia será no índice 22. Então, subtraia 22 de 32 e ele dará 12, e assim 10 espaços serão adicionados depois de 'Ronny' e antes de Sasha.

Str.ExpandTabs (10)

No caso do tamanho de 10 guias, as paradas da guia serão de 10, 20, 30 e assim por diante. Então, para John, o tamanho da guia se tornará 10-4 e 6 espaços serão adicionados antes de Ronny. Para Sasha, o '/t' estará no índice 15, depois de contar todas as guias de 0. O tamanho da guia é 20, então 20-15 lhe darão 5. Depois de Ronny, 5 guias serão adicionadas antes de Sasha.

Str.ExpandtTabs (12)

Para o último exemplo, 12 é o tamanho fornecido, então os múltiplos são 12, 24, 36, e assim por diante. Para a primeira parada de guias, 12-4, produz 8. Então, 8 espaços serão adicionados depois de John e antes de Ronny. A próxima parada de guia de acordo com a corda, '/t' é de 17, então 24-17 dará 7 espaços entre Ronny e Sasha.

Na execução, você verá que todos os espaços serão atribuídos de acordo com os tamanhos de guias fornecidos como parâmetros. Nisso estava a função expandível () para adicionar espaços entre as palavras da string.

Conclusão

A função expandttabs () adiciona espaços entre as palavras de acordo com o tamanho da guia. Esse tamanho de guia é dado como um parâmetro da função quando essa função é chamada ou, no outro caso, o argumento não é dado, o tamanho da guia é tomado por padrão. Neste artigo, explicamos o funcionamento do método ExpandTabs () usando exemplos para ambos os casos. O TabSize pode variar de acordo com a entrada do usuário. Mas a coisa a lembrar é que a parada da guia é o múltiplo do tamanho da guia dado como um argumento da função.