Méthode de la chaîne Python Extendtabs

Méthode de la chaîne Python Extendtabs

ExpandTabs () est une fonction intégrée d'une chaîne utilisée dans le langage de programmation Python. La méthode expandtabs () est utilisée pour ajouter des espaces dans la chaîne où '/ t' est présent. Cela signifie que pour cette fonction, la chaîne d'entrée doit avoir '/ t' entre chaque mot de la chaîne. Ce tutoriel expliquera le fonctionnement de la fonction expandtabs () ainsi que l'implémentation en langue python.

Syntaxe

expandtabs (taille)

Paramètres de la fonction:

  • Taille: il fait référence à la taille qui doit être remplacée par «/ t» entre les mots. Par défaut, c'est 8.
  • Retour: cette fonction renvoie la chaîne avec les espaces d'onglet ajoutés entre les mots de la chaîne.

Exemple 1:

Le premier exemple contient une élaboration simple de la méthode expandtabs (). Tout d'abord, nous prendrons une chaîne. Cette chaîne appellera la fonction. Comme dans cet exemple, la fonction ne contient aucun paramètre, donc la taille des onglets appliquée est 8. La fonction sera appelée par la chaîne qui doit être appliquée dans la fonction expandtabs (). La chaîne d'entrée contient un espace d'onglet au début, puis la chaîne est utilisée, plus loin, à la fin, nous utilisons à nouveau les symboles d'onglet.

String = "\ T \ Taqsa \ T \ T"

À l'aide de l'instruction IMPRIMÉ, nous afficherons cette fonction. Par défaut, les espaces sont 8, donc la chaîne aura 8 espaces au début et 8 à la fin de la chaîne. Cette fonction remplacera «/ t» par les onglets fournis par la fonction expandtabs ().

Exemple 2:

Dans cet exemple, nous prendrons trois mots comme chaîne d'entrée. Cet onglet sera remplacé par l'espace ajouté par la fonction.

Str = 'python \ tlanguage \ tspyder'

Dans l'exemple précédent, nous avons vu qu'un seul mot a permis aux espaces blancs selon 8 onglets. Mais ici, lorsque nous avons trois mots dans une chaîne, l'allocation d'espace blanc sera effectuée en fonction des calculs concernant l'espace d'onglet par défaut qui est 8.

Résultat = str.expandtabs ()

L'index ou la position du premier onglet '\ t' dans cette chaîne est 5. Et la taille totale par défaut est 8. La fonction expandtabs () fonctionnera de manière à remplacer l'onglet '\ t' par les espaces jusqu'à ce que la chaîne ait le prochain '\ t', qui est également connu sous le nom de l'onglet. Comme nous le savons, la position de '\ t' est 6, et le premier arrêt d'onglet est de 8, donc nous allons soustraire 6 de 8. Par conséquent, l'espace total après «Python» sera 2.

Il pourrait y avoir de nombreux arrêts d'onglet dans une chaîne en fonction de l'exigence. La taille de l'onglet augmente dans la chaîne, car l'onglet suivant s'arrête est multiplié par l'onglet. Donc, ici, dans ce cas, la taille de l'onglet est de 8, par défaut, donc l'onglet s'arrête sera de 16, 24, 32, 40, et il continue.

Donc, après le premier «/ t», nous avons le troisième mot «Spyder». La distance des index 0 comprendra désormais tous les espaces blancs présents entre les index 0 jusqu'au deuxième mot.

Par exemple, Python complète 6 mots et se termine à l'index 5 après avoir commencé à 0. Ensuite, en raison de la fonction extensible (), 2 espaces sont également ajoutés et le mot «langue» sera inclus pour accéder au prochain «T» suivant. Ainsi, le résultat pour le prochain «/ t» sera comme ça:

'Langue Python'

Ce sont 15 index, ce qui signifie que le deuxième «/ t» est présent à l'index 16. Comme les arrêts de l'onglet sont 16, il considérera 24 pour les arrêts de l'onglet. Ensuite, nous allons soustraire 16 de 24. Cela donnera 8 espaces, donc cela signifie à partir de «langue», 8 espaces d'onglet seront ajoutés jusqu'au mot «Spyder».

Prenez l'impression en utilisant l'instruction PRINT avec la variable résultant de la chaîne. Vous verrez que les espaces entre les deux premiers mots sont 2. Ensuite, de 2 à trois sont 8.

Exemple 3:

Là encore, nous avons pris trois mots dans une chaîne. Il y a une valeur d'onglet donnée comme argument dans la fonction à appliquer dans des onglets respectifs.

Str = "John \ tronny \ tsasha"
Le premier exemple fait référence à la chaîne d'origine sans aucun paramètre. Ainsi, les arrêts d'onglet seront de 8, 16, 24, etc. Comme nous l'avons expliqué dans l'exemple ci-dessus, à partir de 0 index, l'index est compté jusqu'au premier onglet. Le premier espace d'onglet est à l'emplacement 4; Soustraire 4 de 8 qui mène à 4, donc 4 espaces seront attribués entre John et Ronny. Maintenant, recommencez à partir des index 0 et ajoutez 4 espaces après John, puis ajoutez Ronny jusqu'à l'arrêt de l'onglet suivant. L'onglet suivant est à 13, 16-13 mènera 3, donc 3 espaces sont présents avant Sasha.

[CCE_BASH width = "100%" height = "100%" échappé = "true" thème = "Blackboard" Nowrap = "0"]
Str.étendre (2)

Lorsque nous autorisons la taille de l'onglet comme 2, alors l'onglet s'arrête sont des multiples de 2, comme le 2,4,6,8, et ainsi de suite. Pour John, l'arrêt de l'onglet est de 4, donc 4-2 donnera 2, 2 espaces sont ajoutés au début '/ t' après cela ajouter ces deux espaces avec l'index provenant de 0. Cela mène à 10 et le prochain '/ t' est aux 11 index, l'arrêt de l'onglet selon ceci est de 12, donc 12-11 donne 1, et un seul espace sera ajouté.

Maintenant, nous considérerons le cas suivant qui est la taille de l'onglet de 16. Ce sera des arrêts TAB 16, 32, 48, etc.

Str.expandtabs (16)

Le «/ t» est d'abord à l'index 4, 16-4 mène à 12. 12 espaces seront ajoutés après que John, de l'index 0, ajoutera également ces 12 espaces pour arriver au prochain «/ t». Le prochain arrêt d'onglet sera à l'index 22. Ainsi, soustrait 22 de 32 et il en donnera 12, et donc 10 espaces seront ajoutés après «Ronny» et avant Sasha.

Str.expandtabs (10)

Dans le cas de la taille de 10 onglet, les arrêts de l'onglet seront de 10, 20, 30, etc. Donc, pour John, la taille de l'onglet deviendra 10-4 et 6 espaces seront ajoutés avant Ronny. Pour Sasha, le '/ T' sera à l'index 15, après avoir compté tous les onglets à partir de 0. La taille de l'onglet est de 20, donc 20-15 vous en donnera 5. Après Ronny, 5 onglets seront ajoutés avant Sasha.

Str.expandtabs (12)

Pour le dernier exemple, 12 est la taille donnée, donc les multiples sont 12, 24, 36, etc. Pour le premier arrêt d'onglet, 12-4, donne 8. Ainsi, 8 espaces seront ajoutés après John et avant Ronny. L'arrêt d'onglet suivant selon la chaîne, '/ t' est à 17 ans, donc 24-17 donnera 7 espaces entre Ronny et Sasha.

Lors de l'exécution, vous verrez que tous les espaces seront attribués en fonction des tailles d'onglet donné passées sous forme de paramètres. Dans ce cas, la fonction extensible () pour ajouter des espaces entre les mots de la chaîne.

Conclusion

La fonction expandtabs () ajoute des espaces entre les mots en fonction de la taille de l'onglet. Cette taille d'onglet est donnée comme paramètre de la fonction lorsque cette fonction est appelée ou dans l'autre cas, l'argument n'est pas donné, la taille de l'onglet est prise par défaut. Dans cet article, nous avons expliqué le fonctionnement de la méthode expandtabs () en utilisant des exemples pour les deux cas. Le Tabsize peut varier en fonction de l'entrée utilisateur. Mais la chose à retenir est que l'arrêt de l'onglet est le multiple de la taille de l'onglet donnée comme argument de la fonction.