Fonctions de chaîne en Python
Python offre de nombreuses fonctions intégrées pour manipuler les chaînes de caractères. La chaîne de caractères en Python est immuable, donc toutes ces fonctions retournent une nouvelle chaîne et la chaîne d'origine reste inchangée.
Fonctions de chaîne en Python
Il existe de nombreuses fonctions pour opérer sur les chaînes. Cependant, il n'est pas pratique de toutes les mémoriser. Donc, ici je les divise en différentes catégories.
- Fonctions de chaîne à connaître
- Bon à savoir : Fonctions de chaîne
- Fonctions de chaîne diverses
- Fonctions intégrées qui fonctionnent sur les chaînes de caractères
- Opérations de chaîne utiles
Fonctions de chaîne à connaître
| Fonction | Description |
|---|---|
| format() | Il est utilisé pour créer une chaîne formatée à partir de la chaîne modèle et des valeurs fournies. |
| split() | La fonction split() de Python est utilisée pour diviser une chaîne en une liste de chaînes en fonction d'un délimiteur. |
| join() | Cette fonction renvoie une nouvelle chaîne qui est la concaténation des chaînes dans l'itérable avec l'objet chaîne comme délimiteur. |
| strip() | Utilisé pour supprimer les espaces blancs de l'objet chaîne. |
| format_map() | La fonction format_map() de Python retourne une version formatée de la chaîne en utilisant des substitutions à partir du mappage fourni. |
| upper() | Nous pouvons convertir une chaîne en majuscules en Python en utilisant la fonction str.upper(). |
| lower() | Cette fonction crée une nouvelle chaîne en minuscules. |
| replace() | La fonction replace() de la chaîne Python est utilisée pour créer une nouvelle chaîne en remplaçant certaines parties d'une autre chaîne. |
| find() | La méthode find() de la chaîne Python est utilisée pour trouver l'index d'une sous-chaîne dans une chaîne. |
| translate() | La fonction translate() de la chaîne Python renvoie une nouvelle chaîne avec chaque caractère de la chaîne remplacé en utilisant la table de traduction donnée. |
Bon à savoir : Fonctions de chaîne
| Fonction | Description |
|---|---|
| encode() | La fonction encode() de Python est utilisée pour encoder la chaîne en utilisant l'encodage fourni. |
| count() | La fonction count() de la chaîne Python renvoie le nombre d'occurrences d'une sous-chaîne dans la chaîne donnée. |
| startswith() | La fonction startswith() de la chaîne Python renvoie True si la chaîne commence par le préfixe donné, sinon elle renvoie False. |
| endswith() | La fonction endswith() de la chaîne Python renvoie True si la chaîne se termine par le suffixe donné, sinon elle renvoie False. |
| capitalize() | La fonction capitalize() de Python retourne la version capitalisée de la chaîne. |
| center() | La fonction center() de la chaîne Python renvoie une chaîne centrée d'une taille spécifiée. |
| casefold() | La fonction casefold() de Python renvoie une copie en minuscules de la chaîne. Cette fonction est utilisée pour effectuer une comparaison de chaînes insensible à la casse. |
| expandtabs() | La fonction expandtabs() de la chaîne Python renvoie une nouvelle chaîne avec les caractères de tabulation (\t) remplacés par un ou plusieurs espaces. |
| index() | La fonction index() de Python renvoie l'index le plus bas où la sous-chaîne spécifiée est trouvée. |
| __contient__() | La classe String de Python a une fonction __contains__() que nous pouvons utiliser pour vérifier si elle contient une autre chaîne ou non. Nous pouvons également utiliser l'opérateur "in" pour effectuer cette vérification. |
Fonctions de chaîne diverses
| Fonction | Description |
|---|---|
| isalnum() | La fonction isalnum() de la chaîne Python renvoie True si elle est composée uniquement de caractères alphanumériques. |
| isalpha() | La fonction isalpha() de la chaîne Python renvoie True si tous les caractères de la chaîne sont des lettres, sinon False. |
| isdecimal() | La fonction isdecimal() de la chaîne Python renvoie True si tous les caractères de la chaîne sont des caractères décimaux, sinon False. |
| isdigit() | La fonction isdigit() de la chaîne Python renvoie True si tous les caractères de la chaîne sont des chiffres, sinon False. |
| isidentifier() | La fonction isidentifier() de la chaîne Python renvoie True si la chaîne est un identifiant valide selon la définition du langage Python. |
| islower() | La méthode islower() de Python retourne True si tous les caractères en case dans la chaîne sont en minuscules et qu'il y a au moins un caractère en case, sinon elle retourne False. |
| isnumeric() | La fonction isnumeric() de Python retourne True si tous les caractères de la chaîne sont numériques, sinon False. Si la chaîne est vide, cette fonction retourne False. |
| isprintable() | La fonction isprintable() de Python renvoie True si tous les caractères de la chaîne sont imprimables ou si la chaîne est vide, sinon elle renvoie False. |
| isspace() | La fonction isspace() de la chaîne Python renvoie True s'il n'y a que des caractères d'espacement dans la chaîne, sinon elle renvoie False. |
| istitle() | La méthode istitle() de la chaîne Python retourne True si la chaîne est en casse titre et non vide, sinon elle retourne False. |
| isupper() | La fonction isupper() de la chaîne Python renvoie True si tous les caractères en majuscules sont en majuscules. |
| rjust(), ljust() | Fonctions utilitaires pour créer une nouvelle chaîne de longueur spécifiée à partir de la chaîne source avec justification à droite et à gauche. |
| swapcase() | La fonction swapcase() de Python retourne une nouvelle chaîne avec les caractères majuscules convertis en minuscules et vice versa. |
| partition() | La fonction partition() de Python divise une chaîne en fonction d'un séparateur en un tuple contenant trois chaînes. |
| splitlines() | La fonction splitlines() de Python renvoie la liste des lignes dans la chaîne. |
| title() | La fonction title() de Python renvoie une version en casse de titre de la chaîne. |
| zfill() | La fonction zfill(width) de Python retourne une nouvelle chaîne de caractères de largeur spécifiée. La chaîne est remplie de 0 du côté gauche pour créer la largeur spécifiée. |
Fonctions intégrées qui fonctionnent sur les chaînes de caractères
| Fonction | Description |
|---|---|
| len() | La longueur d'une chaîne Python peut être déterminée en utilisant la fonction intégrée len(). |
| ascii() | La fonction ascii() de Python renvoie la représentation sous forme de chaîne de l'objet. Cette fonction appelle en interne la fonction repr() et avant de retourner la chaîne de représentation, elle échappe les caractères non-ASCII en utilisant les échappements \x, \u ou \U. |
| bool() | La fonction bool() de Python renvoie une valeur booléenne pour un objet. La classe bool n'a que deux instances : True et False. |
| bytearray() | La fonction bytearray() de Python renvoie un objet bytearray qui contient le tableau d'octets provenant de la source d'entrée. |
| bytes() | Cette fonction renvoie un objet bytes qui est une séquence immuable d'entiers dans la plage 0 <= x < 256. |
| ord() | La fonction ord() de Python prend en argument une chaîne de caractères d'un seul caractère Unicode et renvoie sa valeur de point de code Unicode entière. |
| enumerate() | La fonction enumerate de Python prend une séquence, puis transforme chaque élément de la séquence en un tuple. |
| float() | Comme son nom l'indique, la fonction float() de Python renvoie un nombre à virgule flottante à partir de l'argument d'entrée. |
| hash() | Cette fonction retourne la valeur de hachage de l'objet donné. |
| id() | La fonction id() de Python renvoie l'« identifiant » de l'objet. L'identité d'un objet est un entier, qui est garanti d'être unique et constant pour cet objet pendant sa durée de vie. |
| int() | La fonction int() de Python renvoie un objet entier à partir de l'entrée spécifiée. L'objet int retourné sera toujours en base 10. |
| map() | La fonction map() de Python est utilisée pour appliquer une fonction à tous les éléments d'un itérable spécifié et renvoyer un objet map. |
| print() | La fonction print() en Python est utilisée pour afficher des données dans la console. |
| slice() | La fonction slice() de Python renvoie un objet slice représentant l'ensemble des indices spécifiés par range(début, fin, pas). |
| type() | Cette fonction renvoie le type de l'objet. |
Opérations de chaîne utiles
- f-string en Python - Nouvelle et meilleure façon de formatter des chaînes introduite dans Python 3.6.
- Sous-chaîne en Python
- Générer une chaîne aléatoire
- module de chaîne Python
- Chaîne brute
- Chaîne multilignes
- Vérification de l'égalité des chaînes
- Comparaison de chaînes
- Concaténation de chaînes
- Slicing de chaîne
- Inverser une chaîne
- Chaîne en datetime - strptime()
- Convertir une chaîne en entier
- Convertir une chaîne en octets
- Convertir une chaîne en flottant
- Convertir la liste en chaîne
- Classe de modèle de chaîne
- Vérifiez si la variable est une chaîne de caractères ?
- Concaténer une chaîne de caractères et un entier
- Supprimer un caractère de la chaîne
- Comment ajouter des chaînes
- Trouver une chaîne dans une liste
- Supprimer les espaces de la chaîne
Dois-je tous les retenir ?
Personne ne peut tous les retenir. Vous pouvez toujours les trouver dans votre IDE. L'image ci-dessous provient de mon fichier builtins.py dans PyCharm.
Ai-je énuméré tous les méthodes de chaîne Python ?
J'ai listé presque toutes les méthodes de chaîne python importantes. Cependant, certaines d'entre elles ont peut-être été négligées. Cette liste est à jour jusqu'à Python 3.7. Donc, toute fonction apparaissant dans des versions ultérieures n'est pas répertoriée ici, du moins pas pour le moment. Si vous pensez que j'ai oublié une fonction importante, veuillez répondre dans les commentaires et je les ajouterai également.
