10 fonctions de chaîne Python utiles à connaître
Publié: 2021-11-10L'un des langages les plus populaires de l'ère moderne, Python, a été conçu par Guido Van Rossum il y a 30 ans, le 20 février 1991. Il s'agit d'un langage de programmation de haut niveau à usage général, orienté objet et largement utilisé. Il est simple à apprendre car sa syntaxe est similaire à la langue anglaise. L'une des meilleures fonctionnalités de Python est qu'il met l'accent sur la réutilisation du code et la modularité des programmes, ce qui encourage les modules et les packages et réduit le coût de la maintenance du programme.
Le langage Python est largement utilisé par des entreprises comme Google, Amazon, Facebook, Instagram, Uber, etc., pour la création de sites Web, de logiciels, d'analyse de données et de visualisation de données. Pas étonnant que les professionnels soient prêts à apprendre ce langage puissant et à suivre une formation Python à Ahmedabad, Hyderabad, Pune, Mumbai, Bangalore et de nombreux autres endroits.
Variable en Python
Les variables sont un espace mémoire réservé pour stocker des données qui peuvent être modifiées pendant l'exécution du programme ; d'où le terme la variable, qui signifie variable, est utilisé. Les variables sont également appelées identificateurs. L'interpréteur alloue de la mémoire en fonction du type de données qui peut être numérique, alphanumérique ou alphabétique.
Python a différents types de données : int, long, float, boolean, strings, lists, tuples et dictionnaires.
Chaînes en Python
La chaîne est une structure de données primitive et un bloc de construction pour le traitement des données. Il peut être défini comme une collection d'alphabets, de mots, de chiffres et de caractères spéciaux. Quelques points à noter avant de travailler sur les cordes sont
- Python a une classe de chaîne intégrée nommée str.
- Les chaînes sont définies comme des séquences immuables d'Unicode en Python.
- Les chaînes ne peuvent pas être modifiées une fois créées. Pour la manipulation de chaînes, il faut créer de nouvelles chaînes.
- En Python, pour créer de nouvelles chaînes, on peut utiliser des guillemets simples, doubles ou triples. Cependant, les guillemets triples sont couramment utilisés pour les commentaires multilignes,
En fonction de diverses exigences, il faut travailler sur la manipulation de chaînes, par exemple, trouver un caractère ou un groupe de caractères particulier dans la chaîne, convertir tous les caractères en majuscules ou minuscules, diviser les mots d'une chaîne, joindre différentes chaînes, etc. Python offre de nombreuses fonctions ou méthodes intégrées pour effectuer facilement la manipulation de chaînes.
Découpage de chaînes – En Python, les chaînes peuvent être considérées comme une séquence de caractères. On peut accéder à n'importe quel caractère en utilisant le découpage et l'indexation similaires aux listes ou tuples Python. Les caractères sont indexés automatiquement dans les chaînes à partir de la valeur 0.
plat = "tarte aux pommes"
print(dish[0]) #Sortie – A
print(plat[4]) #Sortie – e
Découper une plage
Syntaxe - [Index de début (inclus): Index d'arrêt (exclu)]
plat = "tarte aux pommes"
print(dish[0:5]) #Sortie – Apple
Ajout ou concaténation de String
s1 = 'Pomme'
s2 = 'Tarte'
plat = s1 + ” ” + s2
print(plat) #Sortie – Tarte aux pommes
Répétition de chaîne
s1 = 'Ha '
s2 = s1*3
print(s2) #Sortie – Ha Ha Ha
Fonctions en Python :
Une fonction est un groupe d'instructions qui exécutent une tâche spécifique. Les fonctions sont utilisées pour rendre un programme étendu gérable et organisé en divisant le programme en formes plus petites et modulaires. Cela aide à la réutilisation du code et aide à éviter les répétitions. Python a plusieurs fonctions intégrées prédéfinies. L'un des exemples est la fonction print(). Il imprime le message à l'écran ou à la fenêtre de la console.
Méthodes ou fonctions importantes liées à String
Diviser
Cette méthode pratique est fréquemment utilisée et permet de diviser toute chaîne d'entrée en plusieurs sous-chaînes en fonction d'un séparateur ou d'un délimiteur spécifique. La méthode split() renvoie une liste de sous-chaînes en fonction des entrées. Il prend deux arguments optionnels. En l'absence d'argument, l'espace sera considéré comme un séparateur par défaut. Le deuxième argument est utilisé pour limiter le nombre de sous-chaînes dans la liste de sortie. N'importe quel caractère ou une liste de caractères peut être utilisé comme délimiteur.
Syntaxe : String.split([Separator], [Max_Split])
s1 = 'J'aime Python'
print(s1.split(” “)) # Sortie ['Je', 'aime', 'Python']
s2 = 'J'aime_Python'
print(s2.split(“_”)) # Sortie ['Je', 'amour', 'Python']
Rejoindre
join() est une méthode intégrée pour concaténer chaque élément d'un itérable, en utilisant un séparateur de chaîne spécifié par le codeur. Il prend iterable comme argument dont les éléments doivent être joints et renvoyés sous forme de chaîne. Iterable peut être de n'importe quel type de données, tel qu'une liste, un tuple, un ensemble, un dictionnaire, une chaîne ou des objets de fichier.
Syntaxe : String.join(itérable)
lst = ['je', 'amour', 'Python']
s1 = "_"
print(s1.join(lst)) #Sortie – I_love_Python
Plus haut:
La méthode upper() convertit tous les caractères minuscules en caractères majuscules dans une chaîne et la renvoie, et la méthode renvoie la chaîne d'origine s'il n'existe aucun caractère minuscule.
Syntaxe : String.upper()
s1 = "Arbre"
print(s1.upper()) #Sortie – ARBRE
Plus bas:
La méthode lower() renvoie une copie de la chaîne d'origine en convertissant toutes les lettres majuscules en minuscules et renvoie la chaîne d'origine s'il n'y a pas de caractères majuscules dans cette chaîne donnée.
Syntaxe : String.lower()
s1 = "Arbre"
print(s1.upper()) #Sortie – arbre
Capitaliser:
La méthode capitalize() renvoie une nouvelle chaîne et ne modifie pas celle d'origine en convertissant la première lettre d'une chaîne en majuscule et en minuscule le reste de la chaîne
Syntaxe : String.capitalize()
s1 = 'alex John EST un très bon programmeur.'
print(s1.capitalize()) #Output – Alex John est un très bon programmeur.
Titre:
La fonction title() convertit le premier caractère en majuscule et les caractères restants en minuscules. Si la première lettre du mot contient un chiffre ou un symbole, la première lettre qui suit sera convertie en majuscule.
Syntaxe : String.title()
s1 = 'alex John EST un très bon programmeur.'
print(s1.title()) #Output – Alex John est un très bon programmeur.
Déshabiller:
La méthode strip() aide à supprimer les espaces blancs des deux côtés d'une chaîne. Deux méthodes similaires pour supprimer les espaces blancs sont lstrip() et rstrip(), qui suppriment les espaces blancs des côtés gauche et droit de la chaîne, respectivement.
Syntaxe : String.strip()
s1 = "J'aime Python"
print(s1.strip()) #Sortie – J'adore Python
s1 = "J'aime Python"
print(s1.lstrip()) #Sortie – J'adore Python
s1 = "J'aime Python"
print(s1.rstrip()) #Sortie – J'adore Python
Trouver:
La méthode find() trouve l'index de la première occurrence d'une sous-chaîne spécifiée et renvoie -1 si la sous-chaîne n'est pas trouvée dans la chaîne. Le premier argument contient le texte de recherche et est obligatoire, tandis que les deux autres arguments sont facultatifs.
Syntaxe : String.find(valeur, début, fin)
s1 = 'J'aime la programmation Python'
print(s1.find('Python')) #Sortie – 7
Indice:
La méthode index() est assez similaire à la méthode find(), à la seule différence que la méthode index() génère une erreur de valeur si la sous-chaîne n'est pas trouvée.
Syntaxe : String.Index(valeur, début, fin)
s1 = 'J'aime la programmation Python'
print(s1.index('Python')) #Sortie – 7
Remplacer:
La méthode replace () renvoie une copie de chaîne où toutes les occurrences de l'ancienne sous-chaîne sont remplacées par la nouvelle sous-chaîne et la chaîne d'origine reste inchangée. Les deux premiers arguments sont obligatoires, tandis que le dernier est facultatif.
Syntaxe : String.replace(oldvalue, newvalue, count)
s1 = "J'aime le bleu"
print(s1.replace("blue", "red")) #Sortie J'aime le rouge
Conclusion:
La chaîne est le type de données le plus couramment utilisé en Python. La plupart du temps, les développeurs doivent travailler sur la manipulation de chaînes pour répondre aux divers besoins des applications. Python fournit une longue liste de méthodes et de fonctions intégrées pour le traitement des chaînes, et il faut les maîtriser pour utiliser les énormes fonctionnalités du langage Python. Outre la chaîne, Python offre des fonctionnalités intéressantes et pratiques qui peuvent être utilisées pour le développement d'applications ou l'analyse de données. Apprendre Python donne certainement un grand avantage et propulse leur carrière dans la bonne direction à un rythme rapide. Si l'on est intéressé à apprendre Python, divers bons cours en ligne sont disponibles.