In Développement Dernière mise à jourated:
Partager sur:
Cloudways propose un hébergement cloud géré aux entreprises de toutes tailles pour héberger un site Web ou des applications Web complexes.

Cet article vise à amener l'apprenant à une meilleure compréhension des sous-chaînes en Python.

Il vous apprendra à créerate a substring, extract different portions of it from a string, and how substrings in Python work by using several examples to implement this. We will further check for the substring’s existence in a string.

Avant de commencer, il est essentiel de savoir ce que sont une chaîne et une sous-chaîne. Une chaîne est une séquence de caractères Unicode composée de caractères alphanumériques et/ou de caractères spéciaux. Nous pouvons définir une sous-chaîne comme une partie de la séquence de caractères dans une chaîne.

Nous discuterons de ce qui suit:

  • Création d'une sous-chaîne.
  • Façons de découper une sous-chaîne.
  • Nombre d'occurrences d'une sous-chaîne
  • Recherche de la présence d'une sous-chaîne dans une chaîne.

Commençons!

Créer une sous-chaîne

Une sous-chaîne est crééeated mainly using the slicing technique. This technique allows the extraction of the substring by defining the delimiters of the begin-index, end-index, and step. These delimiters enable the extraction by specifying the precise index of the characters you want to obtain.

La syntaxe ressemble à ceci :

string[begin-index: end-index: step]

Notez que la valeur d'index dans n'importe quelle chaîne commence à zero.

Le paramètre de début d'index indiqueateest l'index de départ de la sous-chaîne. Par conséquent, si vous omettez cet élément lors du découpage, Python automatiqueally suppose que sa valeur d'indice est zero.

End-index est le dernier index de la sous-chaîne. Lorsque vous ne le mentionnez pas, le découpage suppose que sa valeur est égale à la longueur de la chaîne.

Étape : Cela indiqueateest le caractère suivant à prendre en compte après le caractère actuel. La valeur de ce paramètre est usually un. Lorsque le paramètre step est omis lors du découpage, sa valeur est toujours supposée être un.

Façons de trancher une chaîne

Il existe plusieurs façons d'obtenir une sous-chaîne à partir d'une chaîne. Ceux-ci inclus:

# 1. Découpage à l'aide de l'index de début et de l'index de fin.

String = string[begin-index : end-index]

Dans une instance où vous souhaitez obtenir le prénom d'une personne à partir de son nom complet, vous l'implémenterez comme ceci :

string = 'Michael Doe'

print(string[0:7])

La sortie sera:

Michael

# 2. Découpage à l'aide d'un index de début sans index de fin.

String= string[begin-index:]

Ici, nous indiquons seulementate from what index we want to start extracting our substring characters from the string—slicing extracts until the last index of the entire string that usually a un indice de -1.

Mise en situation :

string = 'This is to demonstrate slicing of a string using the begin-index without the end-index'

print(string[7:])

Sortie :

to demonstrate slicing of a string using the begin-index without the end-index

# 3. Découpage en utilisant l'index de fin sans l'index de début.

String = string[:end-index]

Ici, nous indiquonsate le dernier caractère que la sous-chaîne doit inclure, en laissant de côté l'endroit où elle doit commencer. Par conséquent, le découpage affichera la sous-chaîne commençant l'index zero caractère de la chaîne.

Mise en situation :

string = 'This is to demonstrate slicing of a string using the end-index without the begin-index'

print(string[:9])

Sortie :

This is t

# 4. Trancher toute la chaîne.

String = string[ : ]

Dans ce cas, nous n'identifions aucun des délimiteurs ; par conséquent, la chaîne entière est renvoyée.

Exemple

string = 'This is to demonstrate slicing of the entire string'

print(string[:])

Sortie :

This is to demonstrate slicing of the entire string

# 5. Trancher un seul caractère d'une chaîne.

String = string[index]

Une valeur d'index précise d'un caractère de la chaîne est découpée ici.

Mise en situation :

string = 'This is to demonstrate slicing of a single character from a string'

print(string[8])

Le 't' dans 'to' est imprimé puisque sa valeur d'index est 8.

# 6. Découpage à l'aide de l'index de début, de l'index de fin et de l'étape.

Exemple

string = 'This is to demonstrate slicing of the string using the begin-index, step, and end-index'

print(string[11:24:1])

Lorsque la valeur de pas est définie sur 1, un découpage normal se produit et ce qui suit est sorti ici.

demonstrate s

En utilisant le même exemple, définissons la valeur du pas sur 2.

string = 'This is to demonstrate slicing of the string using the begin-index, step, and end-index'

print(string[11:24:2])

Le découpage des caractères se fera par étapes de 2 comme ceci.

dmntaes

Slicing extracts the second character after the current one. Therefore, Python slices’ demonstrate s'à Dmntaes.

# 7. Revmodifier une chaîne en utilisant un pas négatif.

Dans cet exemple, la chaîne entière sera affichée du dernier caractère de la chaîne au premier.

string = 'This is to demonstrate reversing string using the negative step'

print(string[::-1])

Sortie :

pets evitagen eht gnisu gnirts gnisrever etartsnomed ot si sihT

L'étape négative fonctionne comme ceci :

REVERSE
0123456
-6-5-4-3-2-1 

La valeur de l'indice de départ du revLa autre chaîne ci-dessus commence à 0 par défaut et se termine par 6. L'étape négative revefface la valeur d'index du dernier caractère et l'applique au premier caractère, et negatec'est cette valeur.

Plus d'exemples sur le tranchage

Obtention des quatre premiers caractères de sous-chaîne dans une chaîne.

string = 'characters'

print(string[0:4])

Sortie :

char

A lire également: Comment supprimer le dernier caractère de la chaîne Python

Trouver la présence d'une sous-chaîne dans une chaîne

Python utilise soit la fonction find() soit l'opérateur 'in' pour vérifier l'existence d'une sous-chaîne dans une chaîne.

Utilisation de l'exemple de l'opérateur "in"

string = 'this is to demonstrate that a particular substring is found in a string '
if 'find' in string: 
    print('The substring is found') 
else: 
    print('Could not find the substring defined')

Sortie :

Could not find the substring defined

L'exemple ci-dessus vérifie si la sous-chaîne 'find' est présente dans la chaîne déclarée. Étant donné que la sous-chaîne n'est pas trouvée dans la chaîne, la sortie est telle qu'affichée ci-dessus.

Remplacer la sous-chaîne 'find' par la sous-chaîne 'that' et vérifier si elle existe ou non dans la chaîne renverrait 'substring is found' à la place car elle est présente dans la chaîne.

En utilisant l'exemple de fonction find() :

trouver une sous-chaîne
string = 'using string to find if a substring is present in a string'

if string.find('found') != -1:

    print("The substring 'found' exists")

else:

    print("The substring 'found' does not exist")

sortie:

<code class="language-python">The substring 'found' does not exist

Dans l'exemple ci-dessus, nous avons essayé de trouver une sous-chaîne qui ne fait pas partie de notre chaîne. Comme nous l'avons vu ci-dessus, la fonction find() vérifie toute la chaîne et ne trouve pas cette sous-chaîne 'trouvée' particulière, elle renvoie la sortie 'La sous-chaîne trouvée n'existe pas' comme sortie.

Trouver le nombre d'occurrences d'une sous-chaîne

Python utilise la fonction count() qui implémente cette condition, comme dans l'exemple ci-dessous.

string = " Counting the number of occurrences of 'o' in this string "

print("The 'o' substring count is: ",string.count('o'));

Sortie :

The 'o' substring count is:  5

Conclusion

Cet article devrait vous permettre de mieux comprendre ce qu'est un sous-chaîne est en Python, comment créerate et a clairement expliqué l'idée du découpage et comment le mettre en œuvre. En utilisant les exemples fournis ci-dessus comme lignes directrices, mettez en pratique davantage d’exemples pour mieux comprendre le concept.

Vous pouvez également apprendre à créerate a jeu de devinettes avec Python or comment obtenir des données JSON en Python.

Bonne codage!

Partager sur:
  • Neema Muganga
    Auteur
    Neema est un auteur technique expérimenté et profidéveloppeur web expérimenté. Elle aime enseigner le développement par l'écriture et le code.

Merci à nos commanditaires

Plus de bonnes lectures sur le développement

Alimentez votre entreprise

Certains des outils et services pour aider votre entreprise grow.
  • L'outil de synthèse vocale qui utilise l'IA pour générerate des voix humaines réalistes.

    Essayez Murf AI
  • Web scraping, proxy résidentiel, proxy manager, web unlocker, moteur de recherche et tout ce dont vous avez besoin pour collecter des données Web.

    Essayez Brightdata
  • Monday.com est un système d'exploitation de travail tout-en-un pour vous aider à gérer les projets, les tâches, le travail, les ventes, le CRM, les opérations, workflowset plus encore.

    Essayez Monday
  • Intruder est un scanner de vulnérabilités en ligne qui détecte les failles de cybersécurité de votre infrastructure, afin d'éviter des violations de données coûteuses.

    Essayez Intruder