Extensions de chaîne Python ()

La méthode expandtabs () renvoie une copie de la chaîne avec tous les caractères de tabulation ' t' remplacés par des caractères d'espacement jusqu'au multiple suivant du paramètre tabsize.

La syntaxe de la expandtabs()méthode est:

 string.expandtabs (tabsize)

Paramètres expandtabs ()

Le expandtabs()prend un argument tabsize entier. La taille de tabulation par défaut est 8.

Valeur renvoyée par expandtabs ()

La expandtabs()renvoie une chaîne dans laquelle tous les caractères ' t' sont remplacés par des espaces blancs jusqu'au multiple suivant du tabsizeparamètre.

Exemple 1: expandtabs () sans argument

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

Production

 xyz 12345 abc

Comment fonctionne expandtabs () en Python?

La expandtabs()méthode garde la trace de la position actuelle du curseur.

La position du premier caractère ' t' dans le programme ci-dessus est 3. Et, la taille de tabulation est 8 (si l'argument n'est pas passé).

Le expandtabs()caractère remplace le ' t' par un espace jusqu'au prochain arrêt de tabulation. La position de ' t' est 3 et le premier taquet de tabulation est 8. Par conséquent, le nombre d'espaces après 'xyz' est 5.

Les taquets de tabulation suivants sont les multiples de tabsize. Les taquets de tabulation suivants sont 16, 24, 32 et ainsi de suite.

Maintenant, la position du deuxième caractère « t» est 13. Et, la prochaine tabulation est 16. Par conséquent, il y a 3 espaces après «12345».

Exemple 2: expandtabs () avec un argument différent

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

Production

 Chaîne d'origine: 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

Explication

  • La taille de tabulation par défaut est 8. Les taquets de tabulation sont 8, 16 et ainsi de suite. Par conséquent, il y a 5 espaces après «xyz» et 3 après «12345» lorsque vous imprimez la chaîne d'origine.
  • Lorsque vous définissez la taille de tabulation sur 2. Les taquets de tabulation sont 2, 4, 6, 8 et ainsi de suite. Pour «xyz», le taquet de tabulation est 4, et pour «12345», le taquet de tabulation est 10. Par conséquent, il y a 1 espace après «xyz» et 1 espace après «12345».
  • Lorsque vous définissez la taille de tabulation sur 3. Les taquets de tabulation sont 3, 6, 9 et ainsi de suite. Pour «xyz», le taquet de tabulation est 6, et pour «12345», le taquet de tabulation est 12. Par conséquent, il y a 3 espaces après «xyz» et 1 espace après «12345».
  • Lorsque vous définissez la taille de tabulation sur 4. Les taquets de tabulation sont 4, 8, 12 et ainsi de suite. Pour «xyz», le taquet de tabulation est 4 et pour «12345», le taquet de tabulation est 12. Par conséquent, il y a 1 espace après «xyz» et 3 espaces après «12345».
  • Lorsque vous définissez la taille de tabulation sur 5. Les taquets de tabulation sont 5, 10, 15 et ainsi de suite. Pour «xyz», le taquet de tabulation est 5 et pour «12345», le taquet de tabulation est 15. Par conséquent, il y a 2 espaces après «xyz» et 5 espaces après «12345».
  • Lorsque vous définissez la taille de tabulation sur 6. Les taquets de tabulation sont 6, 12, 18 et ainsi de suite. Pour «xyz», le taquet de tabulation est 6 et pour «12345», le taquet de tabulation est 12. Par conséquent, il y a 3 espaces après «xyz» et 1 espace après «12345».

Articles intéressants...