Top 10 des méthodes de chaîne Python [avec exemples]

Publié: 2021-10-01

Table des matières

Que sont les chaînes Python ?

En Python, les chaînes sont une séquence immuable de caractères Unicode entourés d'un, deux ou trois guillemets et sont utilisées pour l'encodage. L'objectif principal d'Unicode est d'encoder chaque caractère dans toutes les langues de manière uniforme.

Les ordinateurs ne comprennent que les nombres binaires et les caractères qui apparaissent à l'écran sont interprétés en interne et stockés sous forme de nombres binaires (combinaison de 0 et 1). Le processus de conversion d'un caractère en un nombre est appelé codage et le processus inverse (numéro en caractère) est appelé décodage. Si vous êtes débutant en python et en science des données, les programmes de science des données d'upGrad peuvent certainement vous aider à plonger plus profondément dans le monde des données et de l'analyse.

Comment les chaînes sont-elles créées en Python ?

Les chaînes sont créées en écrivant les caractères entre guillemets simples ou doubles. Trois guillemets peuvent également être utilisés, mais ils ne sont généralement utilisés que pour désigner les docstrings et les chaînes multilignes.

Voici un programme pour montrer comment nous définissons les chaînes en Python

ma_chaîne = 'Bienvenue'

imprimer(ma_chaîne)

ma_chaîne = "Bienvenue"

imprimer(ma_chaîne)

ma_chaîne = ”'Bienvenue”'

imprimer(ma_chaîne)

# nous pouvons utiliser des guillemets triples pour inclure plusieurs lignes de chaînes

ma_chaîne = """Bienvenue à

mon monde"""

imprimer(ma_chaîne)

Le programme ci-dessus produira la sortie suivante :

Bienvenue

Bienvenue

Bienvenue

Bienvenue dans mon monde

Si un texte comme " elle demande," comment allez-vous?" doit être imprimé en tant que tel, cela entraînera une erreur de syntaxe car l'instruction comporte à la fois des guillemets simples et des guillemets doubles. Dans ce cas, des guillemets triples doivent être utilisés.

À la place des guillemets triples, des séquences d'échappement peuvent également être utilisées. Une séquence d'échappement commence par un contrecoup. Si une chaîne est représentée par un guillemet simple, tous les guillemets simples d'une chaîne doivent être échappés. Il en va de même pour les guillemets doubles.

Vous trouverez ci-dessous un programme qui explique comment fonctionne l'échappement.

print(”'Elle a dit, “Qu'est-ce qui se passe?””')

print('Elle a dit, "Qu'est-ce qui se passe?"')

print("Elle a dit, \"Que se passe-t-il ?\"")

Sortie :

Elle a dit: "Qu'est-ce qui se passe?"

Les chaînes brutes peuvent également être utilisées pour ignorer les séquences d'échappement à l'intérieur d'une chaîne. Cela peut être fait en utilisant r ou R au début de la chaîne.

Voici quelques-unes des fonctions que vous pouvez exécuter sur les chaînes Python sans utiliser les méthodes Python.

1. Accéder à des caractères individuels dans une chaîne

Les caractères individuels sont accessibles via l'indexation et un ensemble de caractères à l'aide du découpage. Deux types d'erreurs peuvent survenir lors de l'accès aux caractères de chaîne :

  • La plage de l'index commence à 0. Essayer d'accéder à un caractère au-delà de la plage d'index entraînera IndexError .
  • L'indice ne peut être qu'un nombre entier. Impliquer des nombres flottants ou d'autres types de données entraînera TypeError .

L'indexation négative peut être utilisée pour les séquences en Python. L'indice -1 désigne le dernier élément, -2 représente l'avant-dernier élément, et ainsi de suite. Une plage d'éléments dans une chaîne est accessible à l'aide d'un opérateur de découpage, deux-points (:). L'indice est considéré comme étant entre les éléments pour le raccordement.

Voici un programme pour accéder aux caractères de chaîne en Python :

str = 'Caractère'

print('chaîne = ', chaîne)

#1er personnage

print('chaîne[0] = ', chaîne[0])

#Fin du caractère

print('chaîne[-1] = ', chaîne[-1])

Le 2ème au 5ème caractère sera tranché

print('chaîne[1:5] = ', chaîne[1:5])

Le 6ème au 2ème dernier caractère sera tranché

print('str[5:-2] = ', str[5:-2])

La sortie du programme ci-dessus sera :

str = Caractère

chaîne [0] = c

chaîne [-1] = r

chaîne [1:5] = hara

chaîne[5:-2] = ct

2. Supprimer une chaîne

Les chaînes sont immuables et leurs éléments ne peuvent pas être modifiés une fois déclarés ou affectés. Différentes chaînes ne peuvent être réaffectées qu'au même nom.

Les caractères ne peuvent être ni supprimés ni retirés d'une chaîne. Cependant, une chaîne entière peut être supprimée à l'aide du mot-clé del.

Apprenez des cours de science des données en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.

3. Fusionner des chaînes

Le processus de fusion ou de combinaison de deux ou plusieurs chaînes pour en faire une seule est appelé concaténation. L'opérateur + est utilisé pour la concaténation en Python. Le moyen le plus simple de concaténation consiste à écrire deux chaînes ensemble. L'opérateur * est utilisé pour répéter la chaîne un nombre de fois spécifié.

Vous trouverez ci-dessous un programme qui explique comment les chaînes sont fusionnées.

str1 = 'Salut'

str2 ='Bonjour'

print('str1 + str2 = ', str1 + str2)

print('str1 * 3 =', str1 * 3)

Sortir:

str1 + str2 = SalutBonjour

str1 * 3 = HiHiHI

Méthodes de chaîne Python : comment sont-elles utilisées ?

Python a une charge de méthodes intégrées qui peuvent être utilisées sur des chaînes. Examinons les différentes méthodes de chaîne Python et comprenons comment elles sont utilisées :

1. Chaîne Python Capitalize ()

Cette méthode de chaîne renverra une copie de la chaîne après avoir mis en majuscule son premier caractère. Les autres caractères resteront en minuscules.

Voici un exemple du fonctionnement de capitalize() :

>>> machaîne = "salut"

>>> print(mystring.capitalize())

Sortie :

salut

2. Python String Casefold ()

Casefold renvoie une version pliée en casse de la chaîne. Ces cordes pliées peuvent être utilisées pour un appariement sans étui.

Voici comment cela fonctionne :

>>> machaîne = "salut LA"

>>> print(mystring.casefold())

Sortie :

salut

3. Python String Center(width,[fillchar]

Cette méthode de chaîne Python est utilisée pour centrer la chaîne. Le fillchar doit passer l'argument spécifiant le caractère de remplissage ou de remplissage pour les chaînes. La chaîne d'origine sera renvoyée si la largeur est inférieure à celle requise.

Voici un programme montrant comment cela fonctionne :

mystring = 'Centré'

x = mystring.center(14, '-')

impression(x)

Sortie :

—Centré—

4. Python String Count(sub, [start], [end])

Cette méthode de chaîne Python imprime le nombre d'occurrences de sous-chaîne dans la plage (du début à la fin) qui ne se chevauchent pas. Les arguments facultatifs tels que start et end sont représentés dans des notations de tranche.

La syntaxe de la méthode Count est :

string.count(sous-chaîne,début=…,fin=…)

La méthode string count() n'a besoin que d'un seul paramètre pour s'exécuter, mais elle peut également avoir deux paramètres optionnels supplémentaires :

  • Sous- chaîne Python : Elle représente la chaîne dont le nombre est à déterminer.
  • start (optionnel) : l'index de début est inclus dans la chaîne où commence la recherche.
  • end (facultatif) : l'index final dans la chaîne où la recherche s'arrête.

5. Encodage de chaîne Python ()

Cette méthode de chaîne Python affiche la copie codée de la chaîne sous la forme d'un objet bytes. L'encodage par défaut utilisé par Python est utf-8. La syntaxe de la méthode encode() est écrite comme suit.

string.encode(encoding='UTF-8′, errors='strict')

La chaîne encode() ne nécessite aucun paramètre par défaut. Il renvoie la copie encodée en utf-8 de la chaîne. Si l'encodage échoue, il affiche UnicodeDecodeError. Il y a deux paramètres dans la méthode encode() :

  • encoding : Il affiche la chaîne qui doit être encodée.
  • errors : C'est la réponse en cas d'échec d'encodage. Il y a un total de six réponses données lorsque l'encodage échoue : strict, ignore, replace, xmlcharrefreplace, backslashreplace et namereplace.

6. La chaîne Python se termine par ()

Cette méthode affiche "true" lorsqu'une chaîne se termine par le suffixe mentionné. Sinon, il affiche "faux".

La syntaxe de la méthode endswith() est :

str.endswith(suffixe[, début[, fin]])

La méthode de chaîne endswith() a trois paramètres.

  • suffixe : désigne une seule chaîne ou un ensemble de suffixes à vérifier.
  • start : Il s'agit d'un paramètre facultatif qui indique la position initiale où le suffixe doit être vérifié dans une chaîne.
  • end : il s'agit d'un autre paramètre facultatif qui indique l'emplacement de fin où le suffixe doit être vérifié dans une chaîne.

7. Chaîne Python expandtabs()

La chaîne expandtabs() renverra une copie de chaîne dans laquelle tous les caractères de tabulation seront remplacés par des caractères d'espacement. La syntaxe de expand tabs() est :

string.expandtabs(tabsize )

Le expand tabs() a toujours un argument de taille de tabulation entière. La taille de tabulation par défaut utilisée par cette méthode de chaîne est 8. La chaîne renvoyée par expand tab() a tous les caractères '\t' remplacés par des espaces jusqu'au multiple suivant du paramètre de taille de tabulation.

8. Recherche de chaîne Python ()

La méthode find() renverra l'index de la première occurrence de sous-chaîne. Si l'occurrence de sous-chaîne n'est pas trouvée, elle renvoie -1. La syntaxe de la méthode find() est :

str.find(sous[, début[, fin]])

La méthode find() utilise trois paramètres.

  • sub : Il désigne la sous-chaîne à trouver dans la chaîne str.
  • start : Il s'agit d'un paramètre facultatif qui indique la position initiale où la chaîne doit être recherchée.
  • end : Il s'agit d'un autre paramètre facultatif qui indique la position de fin où la chaîne doit être recherchée.

9. Format de chaîne Python()

Cette méthode de chaîne Python est utilisée pour formater la chaîne donnée afin d'obtenir une sortie plus attrayante.

La syntaxe de la méthode format() est :

modèle.format ( p0,p1,…., k0=v0, k1=v1, …)

  • Ici p0 et p1 sont les arguments positionnels.
  • k0, k1,.. sont des arguments mot-clé.
  • v0, v1 est la valeur des arguments du mot-clé.

Cette méthode de chaîne Python peut avoir n'importe quel nombre de paramètres, mais ils sont classés en deux catégories :

  • Paramètres positionnels : ensemble de paramètres accessibles via un index de paramètres entre accolades {}.
  • Paramètres de mot-clé : un ensemble de paramètres accessibles via un paramètre clé entouré d'accolades {}.

10. Chaîne Python isalpha()

Cette méthode affiche True lorsque tous les caractères à l'intérieur de la chaîne sont des alphabets. S'il ne s'agit pas d'alphabets, la méthode affiche False. La syntaxe de la méthode isalpha() est :

chaîne de caractères. isalpha ()

La méthode isalpha() n'utilise aucun paramètre, et les deux valeurs de retour de la méthode seront soit True soit False.

Les opérations de chaîne peuvent être couplées à de nombreuses autres opérations, ce qui en fait le type de données le plus populaire en Python. Si vous cherchez à approfondir Python et à en savoir plus sur cette compétence très recherchée en science des données, vous devriez rejoindre upGrad et le programme Executive PG en science des données de l'IIIT Bangalore pour une expérience d'apprentissage précieuse.

Le cours de 12 mois promet plus de 400 heures de contenu avec 25 sessions de coaching d'experts et plus de 20 sessions d'apprentissage en direct. La base de plus de 40 000 apprenants de la plateforme donne aux étudiants les connaissances et l'expertise nécessaires pour aborder les applications de science des données au niveau mondial. Alors n'attendez plus, inscrivez-vous dès aujourd'hui !

Combien de types de chaînes Python prend-il en charge ?

Python ne prend en charge que deux types de chaînes. Elles sont:
1. Chaînes à une seule ligne
2. Chaînes multilignes.

Quelle est la fonction de type() en Python ?

Le type() renvoie le type de données de l'objet d'entrée spécifié sous la forme d'un argument. La fonction est cruciale pour le débogage.

Qu'est-ce qu'un type de données chaîne ?

Un type de données chaîne est un ensemble de caractères qui peuvent être des constantes littérales ou des variables. Les variables peuvent permettre la mutation de leurs éléments et la modification de leurs longueurs alors que les constantes ne le font pas.