Méthode Python expandtabs()
Chaînes de caractères en Python
Description
La méthode expandtabs() convertit les symboles de tabulation de la chaîne\ten espaces. Les symboles de tabulation\tLe nombre d'espaces par défaut est 8, et les positions de tabulation sont à 0, 8, 16, etc. Si le nombre de caractères depuis la position actuelle jusqu'à la position de début ou jusqu'à la tabulation précédente n'est pas un multiple de 8, des espaces sont utilisés à la place.
Syntaxe
Syntaxe de la méthode expandtabs() :
str.expandtabs(tabsize=8)
Parameters
- tabsize -- Spécifie le nombre d'espaces vers lesquels convertir les symboles de tabulation ('\t') dans la chaîne.
Valeur de retour
Cette méthode renvoie une nouvelle chaîne créée en convertissant les symboles de tabulation ('\t') de la chaîne en espaces.
Exemple
L'exemple suivant illustre la méthode expandtabs() :
Exemple
#!/usr/bin/python
# -*- coding: UTF-8 -*-
str = "example\t12345\tabc"
print('Chaîne originale : {}'.format(str))
# 8 espaces par défaut
# runnob a 6 caractères, donc le \t suivant est complété avec 2 espaces
# 12345 a 5 caractères, donc le \t suivant est complété avec 3 espaces
print('Symbole de remplacement\\t : {}'.format(str.expandtabs()))
# 2 espaces
# runnob a 6 caractères, exactement 3 fois 2, donc le \t suivant est complété avec 2 espaces
# 12345 a 5 caractères, pas un multiple de 2, donc le \t suivant est complété avec 1 espace
print('Utilisation de 2 espaces pour remplacer le symbole\\t: {}'.format(str.expandtabs(2)))
# 3 espaces
print('Utilisation de 3 espaces: {}'.format(str.expandtabs(3)))
# 4 espaces
print('Utilisation de 4 espaces: {}'.format(str.expandtabs(4)))
# 5 espaces
print('Utilisation de 5 espaces: {}'.format(str.expandtabs(5)))
# 6 espaces
print('Utilisation de 6 espaces: {}'.format(str.expandtabs(6)))
# -*- coding: UTF-8 -*-
str = "example\t12345\tabc"
print('Chaîne originale : {}'.format(str))
# 8 espaces par défaut
# runnob a 6 caractères, donc le \t suivant est complété avec 2 espaces
# 12345 a 5 caractères, donc le \t suivant est complété avec 3 espaces
print('Symbole de remplacement\\t : {}'.format(str.expandtabs()))
# 2 espaces
# runnob a 6 caractères, exactement 3 fois 2, donc le \t suivant est complété avec 2 espaces
# 12345 a 5 caractères, pas un multiple de 2, donc le \t suivant est complété avec 1 espace
print('Utilisation de 2 espaces pour remplacer le symbole\\t: {}'.format(str.expandtabs(2)))
# 3 espaces
print('Utilisation de 3 espaces: {}'.format(str.expandtabs(3)))
# 4 espaces
print('Utilisation de 4 espaces: {}'.format(str.expandtabs(4)))
# 5 espaces
print('Utilisation de 5 espaces: {}'.format(str.expandtabs(5)))
# 6 espaces
print('Utilisation de 6 espaces: {}'.format(str.expandtabs(6)))
La sortie de l'exemple ci-dessus est la suivante :
原始字符串: example 12345 abc 替换 \t 符号: example 12345 abc 使用 2 个空格替换 \t 符号: example 12345 abc 使用 3 个空格: example 12345 abc 使用 4 个空格: example 12345 abc 使用 5 个空格: example 12345 abc 使用 6 个空格: example 12345 abc
Autres extensions