Python

10 méthodes de chaîne Python les plus utiles

10 méthodes de chaîne Python les plus utiles
Les données de chaîne sont les caractères d'un tableau qui contient un ou plusieurs caractères comme valeur pour n'importe quel langage de programmation. Tous les caractères imprimables tels que les alphabets, les chiffres, les caractères spéciaux, etc. sont couramment utilisés dans les données de chaîne. Le code ASCII et Unicode sont principalement utilisés pour convertir n'importe quel caractère en un nombre que l'ordinateur peut comprendre. Python utilise des caractères Unicode pour les données de chaîne. Nous devons effectuer différents types de tâches en fonction de l'objectif de la programmation sur les données de chaîne, telles que la recherche du ou des caractères particuliers, la capitalisation du premier caractère, la mise en majuscule de tous les caractères, etc. Python a de nombreuses méthodes de chaîne intégrées pour effectuer ces types de tâches très facilement. Les 10 méthodes de chaîne python les plus utiles sont expliquées dans cet article.

Utilisation de la méthode format()

format() method est une méthode essentielle de python pour générer une sortie formatée. Il a de nombreuses utilisations et il peut être appliqué à la fois sur des chaînes et des données numériques pour générer une sortie formatée. L'exemple suivant montre comment cette méthode peut être utilisée pour le formatage basé sur l'index des données de chaîne.

Syntaxe:

.format(valeur)

La chaîne et la position de l'espace réservé sont définies à l'intérieur des accolades (). Il renvoie la chaîne formatée en fonction de la chaîne et des valeurs transmises à la position de l'espace réservé.

Exemple:

Les quatre types de formatage sont indiqués dans le script suivant. Dans la première sortie, la valeur d'index 0 est utilisée. Aucune position n'est attribuée dans la deuxième sortie. Deux positions séquentielles sont attribuées dans la troisième sortie. Trois positions non ordonnées sont définies dans la quatrième sortie.

#!/usr/bin/env python3
# Appliquer un index unique avec une valeur
print("Apprendre la programmation 0".format("Python"))
# Appliquer le formatage sans valeur d'index
print(" et sont des langages de script".format("Bash", "Python"))
# Appliquer plusieurs index avec valeur d'index
print("\nID de l'étudiant : 0\nNm de l'étudiant : 1\n".format("011177373", "Meher Afroz"))
# Appliquer plusieurs index sans aucun ordre
print("2 est un étudiant du département 0 et il étudie en 1 semestre".format("CSE",
"10", "Farhan Akter"))

Production:

Utilisation de la méthode split()

Cette méthode est utilisée pour diviser toutes les données de chaîne en fonction d'un séparateur ou d'un délimiteur particulier. Il peut prendre deux arguments et les deux sont facultatifs.

Syntaxe:

split([séparateur, [maxsplit]])

Si cette méthode est utilisée sans aucun argument, l'espace sera utilisé comme séparateur par défaut. N'importe quel caractère ou une liste de caractères peut être utilisé comme séparateur. Le deuxième argument facultatif est utilisé pour définir la limite de fractionnement de la chaîne. Il renvoie une liste de chaînes.

Exemple:

Le script suivant montre les utilisations de la scission() méthode sans aucun argument, avec un argument et avec deux arguments. Espace est utilisé pour diviser la chaîne lorsqu'aucun argument n'est utilisé. Ensuite, le côlon(:) est utilisé comme argument séparateur. le virgule(,) est utilisé comme séparateur et 2 est utilisé comme numéro de division dans la dernière instruction de division.

#!/usr/bin/env python3
# Définir la première valeur de chaîne
strVal1 = "Python est un langage de programmation très populaire maintenant"
# Diviser la chaîne en fonction de l'espace
splitList1 = strVal1.diviser()
# Définir la deuxième valeur de chaîne
strVal2 = "Python : PERL : PHP : Bash : Java"
# Divise la chaîne en fonction de ':'
splitList2 = strVal2.diviser(':')
# Définir la troisième valeur de chaîne
strVal3 = "Nom : Fiaz Ahmed, Lot : 34, Semestre : 10, Dept : CSE"
# Divisez la chaîne en fonction de ',' et divisez la chaîne en trois parties
splitList3 = strVal3.diviser(',',2)
print("La sortie de la première division :\n", splitList1)
print("La sortie du deuxième fractionnement :\n", splitList2)
print("La sortie du troisième fractionnement :\n", splitList3)

Production:

Utilisation de la méthode find()

trouve() La méthode est utilisée pour rechercher la position d'une chaîne particulière dans la chaîne principale et renvoyer la position si la chaîne existe dans la chaîne principale.

Syntaxe:

find(searchText, [starting_position, [ ending_position]])

Cette méthode peut prendre trois arguments où le premier argument est obligatoire et les deux autres arguments sont facultatifs. Le premier argument contient la valeur de chaîne qui sera recherchée, le deuxième argument définit la position de départ de la recherche et le troisième argument définit la position de fin de la recherche. Il renvoie la position du rechercheTexte s'il existe dans la chaîne principale, sinon, il renvoie -1.

Exemple:

Les utilisations de trouve() méthode avec un argument, deux arguments et un troisième arguments sont affichés dans le script suivant. La première sortie sera -1 car le texte recherché est 'python' et la variable, str contient la chaîne, 'Python'. La deuxième sortie renverra une position valide car le mot, 'programme' existe dans str après le postedix. La troisième sortie renverra une position valide car le mot, 'gagner' existe entre 0 et 5 position du str.

#!/usr/bin/env python3
# définir une chaîne de données
str = 'Apprendre la programmation Python'
# Recherchez la position du mot 'python' depuis le début
print(str.trouver('python'))
# Recherchez la chaîne 'programme' à partir de la position 10
print(str.find('programme', 10))
# Recherchez le mot « gagner » à partir de la position 0 et dans les 5 caractères suivants
print(str.trouver('gagner', 0, 5))

Production:

Utilisation de la méthode replace()

remplacer() La méthode est utilisée pour remplacer une partie particulière d'une chaîne de données par une autre chaîne si la correspondance est trouvée. Il peut prendre trois arguments. Deux arguments sont obligatoires et un argument est facultatif.

Syntaxe:

chaîne.replace(search_string, replace_string [,counter])

Le premier argument prend la chaîne de recherche que vous souhaitez remplacer et le deuxième argument prend la chaîne de remplacement. Le troisième argument facultatif définit la limite de remplacement de la chaîne.

Exemple:

Dans le script suivant, le premier remplacement est utilisé pour remplacer le mot, 'PHP' par le mot 'Java' dans le contenu du str. Le mot recherché existe dans le str, donc le mot, 'PHP' sera remplacé par le mot 'Java'. Le troisième argument de la méthode replace est utilisé dans la méthode replace suivante et il ne remplacera que la première correspondance du mot recherché.

#!/usr/bin/env python3
# Définir une chaîne de données
str = "J'aime PHP mais j'aime plus Python"
# Remplacez une chaîne particulière des données de chaîne si elle est trouvée
replace_str1 = str.remplacer("PHP", "Java")
# Imprimer la chaîne d'origine et la chaîne remplacée
print("Chaîne d'origine :", str)
print("Chaîne remplacée :", replace_str1)
# Remplacez une chaîne particulière des données de chaîne pour la première correspondance
replace_str2 = str.replace("j'aime", "je n'aime pas",1)
print("\nChaîne d'origine :",str)
print("Chaîne remplacée :",replace_str2)

Production:

Utilisation de la méthode join()

rejoindre() La méthode est utilisée pour créer une nouvelle chaîne en combinant une autre chaîne avec une chaîne, une liste de chaînes ou un tuple de données de chaînes.

Syntaxe:

séparateur.joindre (itérable)

Il n'a qu'un seul argument qui peut être une chaîne, une liste ou un tuple et le séparateur contient la valeur de chaîne qui sera utilisée pour la concaténation.

Exemple:

Le script suivant montre les utilisations de la méthode join() pour la chaîne, la liste de la chaîne et le tuple des chaînes. ',' est utilisé comme séparateur pour la chaîne, l'espace est utilisé comme séparateur pour la liste et ':' est utilisé comme séparateur pour le tuple.

#!/usr/bin/env python3
# Appliquer la jointure sur les données de chaîne
print('Joindre chaque caractère avec une virgule :', ','.rejoindre('linuxhint'))
# Appliquer la jointure sur la liste des chaînes
print('Rejoindre la liste de chaînes avec un espace :', ".join(['Je','aime', 'programmation']))
# Appliquer la jointure sur le tuple de chaînes
print('Joindre un tuple de chaînes avec deux points :', ' :'.rejoindre(('011156432','Mehnaz', '10','45'))))

Production:

Utilisation de la méthode strip()

déshabiller() méthode est utilisée pour supprimer les espaces blancs des deux côtés d'une chaîne. Il existe deux méthodes connexes pour supprimer les espaces blancs. lstrip() méthode pour supprimer l'espace blanc du côté gauche et rstrip() méthode pour supprimer l'espace blanc du côté droit de la chaîne. Cette méthode ne prend aucun argument.

Syntaxe:

chaîne.déshabiller()

Exemple:

Le script suivant montre l'utilisation de déshabiller() méthode pour une valeur de chaîne qui contient de nombreux espaces blancs avant et après la chaîne. Le texte supplémentaire est ajouté avec la sortie de la méthode strip() pour montrer comment cette méthode fonctionne.

#!/usr/bin/env python3
# Définir une chaîne de données avec espace
strVal = " Bienvenue dans LinuxHint "
# Imprimer la sortie avant et après la bande
print("La sortie avant strip() :", strVal)
print("La sortie après strip() :", strVal.strip(),"(Ajouté pour vérifier)")

Production:

Utilisation de la méthode capitalize()

capitaliser() La méthode est utilisée pour mettre en majuscule le premier caractère de la chaîne de données et mettre les caractères restants en minuscules.

Syntaxe:

chaîne.capitaliser()

Cette méthode ne prend aucun argument. Il renvoie la chaîne après avoir mis le premier caractère en majuscule et les caractères restants en minuscule.

Exemple:

Dans le script suivant, une variable de chaîne est définie avec le mélange de caractères majuscules et minuscules. le capitaliser() La méthode convertira le premier caractère de la chaîne en majuscule et les caractères restants en minuscules.

#!/usr/bin/env python3
# Définir la chaîne
strVal = 'jubair Hosain EST un très bon programmeur.'
# Appliquer la méthode capitalize()
print(strVal.capitaliser())

Production:

Utilisation de la méthode count()

compter() méthode est utilisée pour compter combien de fois une chaîne particulière apparaît dans un texte.

Syntaxe:

chaîne.count(search_text [,  start [, end]])

Cette méthode a trois arguments. Le premier argument est obligatoire et les deux autres arguments sont facultatifs. Le premier argument contient la valeur qui nécessite de rechercher dans le texte. Le deuxième argument contient la position de début de la recherche et le troisième argument contient la position de fin de la recherche.

Exemple:

Le script suivant montre les trois utilisations différentes de compter() méthode. La première compter() méthode recherchera le mot, 'est' dans la variable, strVal.  La deuxième compter() la méthode recherche le même mot à partir de la position 20. Le troisième compter() la méthode recherche le même mot dans la position 50 à 100.

#!/usr/bin/env python3
# Définir un texte long avec des mots répétés
strVal = 'Python est un langage de programmation puissant. c'est très simple à utiliser.
C'est un excellent langage pour apprendre la programmation pour les débutants.'
# Utiliser la méthode count avec l'argument de recherche
print("Le mot 'est' est apparu %d fois" %(strVal.compter("est")))
# Utilisez la méthode count avec l'argument de recherche et la position de départ
print("Le mot 'est' est apparu %d fois après la position 20" %(strVal.compter("est", 20)))
# Utilisez la méthode count avec l'argument de recherche, la position de départ et la position de fin
print("Le mot 'est' est apparu %d fois entre 50 et 100" %(strVal.compter("est", 50, 100)))

Production:

Utilisation de la méthode len()

len() méthode est utilisée pour compter le nombre total de caractères dans une chaîne.

Syntaxe:

len(chaîne)

Cette méthode prend n'importe quelle valeur de chaîne comme argument et renvoie le nombre total de caractères de cette chaîne.

Exemple:

Dans le script suivant, une variable chaîne nommée strVal est déclaré avec une chaîne de données. Ensuite, la valeur de la variable et le nombre total de caractères qui existent dans la variable seront imprimés.

#!/usr/bin/env python3
# Définir une valeur de chaîne
strVal="Python est facile à apprendre pour le débutant."
# Affiche la valeur de la chaîne
print("La valeur de chaîne :",strVal)
# Appliquer la méthode len()
print("Total de caractères :",len(strVal))

Production:

Utilisation de la méthode index()

indice() la méthode fonctionne comme trouve() méthode, mais il y a une seule différence entre ces méthodes. Les deux méthodes renvoient la position du texte de recherche si la chaîne existe dans la chaîne principale. Si le texte recherché n'existe pas dans la chaîne principale, alors trouve() la méthode renvoie   -1 mais indice() méthode génère un Erreur de valeur.

Syntaxe:

chaîne.index(texte_recherche [, début [, fin]])

Cette méthode a trois arguments. Le premier argument est obligatoire qui contient le texte de recherche. Les deux autres arguments sont facultatifs et contiennent la position de début et de fin de la recherche.

Exemple:

indice() méthode est utilisée 4 fois dans le script suivant. essayez-saufLe bloc t est utilisé ici pour gérer le Erreur de valeurIndice() méthode est utilisée avec un argument dans la première sortie qui recherchera le mot, 'puissant' dans la variable, strVal. Suivant, l'index() méthode recherchera le mot, 'programme' du poste dix qui existe dans strVal. Ensuite, le indice() méthode recherchera le mot, 'est' au sein du poste 5 à 15 qui existe dans strVal. La dernière méthode index() recherchera le mot, 'le sien' dans 0 à 25 qui n'existe pas dans strVal.

#!/usr/bin/env python3
# Définir la chaîne
strVal = 'Python est un langage de programmation puissant.'
# Appliquer la méthode index() avec différents arfuments
essayer:
print(strVal.index('puissant'))
print(strVal.index('programme',10))
print(strVal.index('est', 5, 15))
print(strVal.index('son', 0, 25))
# Capturez l'erreur de valeur et imprimez le message personnalisé
sauf ValueError :
print("La chaîne de recherche n'est pas trouvée")

Production:

Conclusion:

Les méthodes python intégrées les plus utilisées de la chaîne sont décrites dans cet article en utilisant des exemples très simples pour comprendre les utilisations de ces méthodes et aider les nouvelles utilisations de python.

Remappez les boutons de votre souris différemment pour différents logiciels avec X-Mouse Button Control
Peut-être que vous avez besoin d'un outil qui pourrait faire changer le contrôle de votre souris avec chaque application que vous utilisez. Si tel est...
Examen de la souris sans fil Microsoft Sculpt Touch
J'ai lu récemment sur le Microsoft Sculpt Touch souris sans fil et j'ai décidé de l'acheter. Après l'avoir utilisé pendant un certain temps, j'ai déci...
Trackpad et pointeur de souris à l'écran AppyMouse pour tablettes Windows
Les utilisateurs de tablettes ratent souvent le pointeur de la souris, surtout lorsqu'ils ont l'habitude d'utiliser les ordinateurs portables. Les sma...