Python

Partie 3

 

Les structures de données

 

  1. Les chaînes de caractères

A la différence des données numériques, qui sont des entités singulières, les chaînes de caractères (ou string) constituent un type de donnée composite. Nous entendons par là une entité bien définie qui est faite elle-même d’un ensemble d’entités plus petites, en l’occurrence : les caractères. Suivant les circonstances, nous serons amenés à traiter une telle donnée composite, tantôt comme un seul objet, tantôt comme une suite ordonnée d’éléments. Dans ce dernier cas, nous souhaiterons probablement pouvoir accéder à chacun de ces éléments à titre individuel.
En fait, les chaînes de caractères font partie d’une catégorie d’objets Python que l’on appelle des séquences, et dont font partie aussi les listes et les tuples que nous verrons par la suite.
Exemple de chaîne :

>>>chaine = "Bonjour comment tu vas ?"
'Bonjour comment tu vas ?'

On peut accéder aux caractères individuels d’une chaîne :

>>>chaine[0]
'B'
>>>chaine[7]
' '
>>>chaine[2:6]
'njou'
>>>chaine[3:]
'jour comment tu vas ?'

Attention, en python les chaines de caractères sont immutables.

L’affectation suivant provoque une erreur :

>>> chaine[2] = 'n'
Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    chaine[2] = 'n'
TypeError: 'str' object does not support item assignment

 

En Python les chaînes de caractères sont itérables. Cela veut dire qu’on peut les parcourir comme ceci :

for lettre in chaine:
    print(lettre)

Il est possible également de tester si un caractère se trouve dans une chaîne :

if lettre in chaine:

Pour connaitre le longueur d’une chaîne :

len(chaine)

 

 

 

 

Travail en autonomie :

France IOI Niveau 2
3 – Chaînes de caractères

tout traiter sauf les challenges.Prenez le temps de lire les cours et explications sur France IOI.

.
.
.

Travail en autonomie :

France IOI Niveau 3

Débloquer le niveau 3.