Python >> Tutoriel Python >  >> Python

Chaîne Python expandtabs()

Renvoie une chaîne avec des espaces au lieu de tabulations.

Exemple minimal

>>> s = 'name\tage'
>>> s.expandtabs(20)
'name                age'

Pendant que vous lisez les explications ci-dessous, n'hésitez pas à regarder notre guide vidéo sur cette méthode de chaîne particulière :

Syntaxe et explication

str.expandtabs(tabsize=8)

Renvoie une chaîne avec des espaces au lieu de caractères de tabulation.

En particulier, il remplace tous les caractères de tabulation par un ou plusieurs espaces. Vous pouvez définir le nombre d'espaces à l'aide du tabsize dispute. Par défaut, il utilise tabsize=8 , donc huit espaces par caractère de tabulation. En d'autres termes, les positions des tabulations sont aux colonnes 0, 8, 16 et tout multiple de 8.

Voici l'algorithme concret de la documentation :

Algorithme des onglets développés : Pour développer la chaîne, la colonne courante est mise à zéro et la chaîne est examinée caractère par caractère. Si le caractère est une tabulation (\t ), un ou plusieurs espaces sont insérés dans le résultat jusqu'à ce que la colonne actuelle soit égale à la position de tabulation suivante. (Le caractère de tabulation lui-même n'est pas copié.) Si le caractère est une nouvelle ligne (\n ) ou retour (\r ), elle est copiée et la colonne courante est remise à zéro. Tout autre caractère est copié tel quel et la colonne actuelle est incrémentée d'une unité, quelle que soit la manière dont le caractère est représenté lors de l'impression.

Plus de méthodes de chaîne

La classe de chaîne de Python est fournie avec un certain nombre de méthodes de chaîne supplémentaires utiles. Voici une courte collection de toutes les méthodes de chaîne Python - chaque lien ouvre un court didacticiel dans un nouvel onglet.

Méthode Description
capitalize() Renvoyer une copie de la chaîne avec le premier caractère en majuscule et les caractères restants en minuscules.
casefold() Renvoyer une chaîne minuscule et pliée en casse similaire à lowercase() mais plus agressif.
center() Renvoyer une chaîne centrée d'une certaine longueur, complétée par des espaces blancs ou des caractères personnalisés.
count() Renvoyer le nombre d'occurrences non superposées d'une sous-chaîne.
encode() Renvoie un objet byte qui est une version codée de la chaîne.
endswith() Retourne si la chaîne se termine par une valeur donnée ou non (True ou False ).
expandtabs() Renvoyer une chaîne avec des espaces au lieu de caractères de tabulation.
find() Renvoie l'index de la première occurrence de la sous-chaîne spécifiée.
format() Formate la chaîne en fonction du langage de description de format.
format_map() Formate la chaîne selon le langage de description de format, en passant un objet de mappage.
index() Renvoie l'index de la première occurrence de la sous-chaîne spécifiée, comme find() mais cela lève un ValueError si la sous-chaîne n'est pas trouvée.
isalnum() Vérifie si tous les caractères sont alphabétiques ou numériques (True ou False ).
isalpha() Vérifie si tous les caractères sont alphabétiques (True ou False ).
isascii() Vérifie si tous les caractères sont ASCII (True ou False ).
isdecimal() Vérifie si tous les caractères sont des nombres décimaux (True ou False ).
isdigit() Vérifie si tous les caractères sont des chiffres, c'est-à-dire des nombres de 0 à 9 (True ou False ).
isidentifier() Vérifie si tous les caractères sont des identifiants pouvant être utilisés comme noms de fonctions, classes ou variables (True ou False ).
islower() Vérifie si tous les caractères sont en minuscules (True ou False ).
isnumeric() Vérifie si tous les caractères sont des valeurs numériques (True ou False ).
isprintable() Vérifie si tous les caractères sont imprimables (True ou False ).
isspace() Vérifie si tous les caractères sont des espaces blancs (True ou False ).
istitle() Vérifie si la chaîne est en casse de titre (True ou False ).
isupper() Vérifie si tous les caractères sont en majuscules (True ou False ).
join() Concatène les éléments dans un itérable.
ljust() Renvoie une chaîne justifiée à gauche remplissant le côté droit avec des caractères de remplissage.
lower() Renvoie une version de chaîne en minuscules.
lstrip() Rogne les espaces blancs à gauche et renvoie une nouvelle chaîne.
maketrans() Renvoie une table de traduction.
partition() Recherche une sous-chaîne de séparateur et renvoie un tuple avec trois chaînes :(1) tout ce qui précède le séparateur, (2) le séparateur lui-même et (3) tout ce qui suit.
removeprefix() Renvoyer string[len(prefix):] si la chaîne commence par prefix , et string[:] sinon.
removesuffix() Renvoyer string[:-len(suffix) ] si la chaîne commence par suffix , et string[:] sinon.
replace() Renvoie une chaîne avec des valeurs remplacées.
rfind() Renvoyer l'index le plus élevé dans la chaîne où se trouve une sous-chaîne. Renvoie -1 s'il n'est pas trouvé.
rindex() Renvoyer l'index le plus élevé dans la chaîne où se trouve une sous-chaîne. Renvoie ValueError s'il n'est pas trouvé.
rjust() Renvoie une chaîne justifiée à droite remplissant le côté gauche avec des caractères de remplissage.
rpartition() Recherche une sous-chaîne de séparateur et renvoie un tuple avec trois chaînes :(1) tout ce qui précède le séparateur, (2) le séparateur lui-même et (3) tout ce qui suit.
rsplit() Divise la chaîne à un séparateur donné et renvoie une liste divisée de sous-chaînes.
rstrip() Rogne les espaces blancs à droite et renvoie une nouvelle chaîne.
split() Divise la chaîne à un séparateur donné et renvoie une liste divisée de sous-chaînes.
splitlines() Divise la chaîne aux sauts de ligne tels que '\n' et renvoie une liste fractionnée de sous-chaînes (c'est-à-dire, lignes ).
startswith() Retourne si la chaîne commence par une valeur donnée ou non (True ou False ).
strip() Rogne les espaces blancs à gauche et à droite et renvoie une nouvelle chaîne.
swapcase() Permute les caractères minuscules en majuscules et vice versa.
title() Renvoie une nouvelle chaîne avec les premiers caractères majuscules de chaque mot.
translate() Renvoie une chaîne traduite.
upper() Renvoie une version de chaîne en minuscules.
zfill() Remplit la chaîne à partir de la gauche avec "0" caractères.