« Python Strings » : différence entre les versions
Aller à la navigation
Aller à la recherche
(Page créée avec « Les chaines de caractères ont un comportement spécifique. Voyons quelques exemples. == Souschaines == A la place des classiques <code>substr</code> que l'on trouve dans la majorité des langages Python utilise une méthode qui rappelle vaguement les <code>char*</code> du C! Un bon exemple:<syntaxhighlight lang="python3"> a="Hello World!" print (a) print (a[:2]) print (a[2:]) print (a[2:5]) print (a[:-2]) print (a[-6:]) print (a[-6:-2]) </syntaxhighlight>Qui n... ») |
mAucun résumé des modifications |
||
| Ligne 39 : | Ligne 39 : | ||
World | World | ||
orld | orld | ||
</syntaxhighlight> | |||
=== Remplacement === | |||
On peut utiliser les [[Expressions rationelles en Python|expression régulières]] mais quand c'est pour une substitution simple il y a plus simple.<syntaxhighlight lang="python3"> | |||
a="Hello World!" | |||
b=a.replace("Hello","Bonjour") | |||
print (b) | |||
</syntaxhighlight>Nous donne:<syntaxhighlight lang="text"> | |||
Bonjour World! | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Version du 25 avril 2025 à 16:23
Les chaines de caractères ont un comportement spécifique. Voyons quelques exemples.
Souschaines
A la place des classiques substr que l'on trouve dans la majorité des langages Python utilise une méthode qui rappelle vaguement les char* du C!
Un bon exemple:
a="Hello World!"
print (a)
print (a[:2])
print (a[2:])
print (a[2:5])
print (a[:-2])
print (a[-6:])
print (a[-6:-2])
Qui nous donnera
Hello World!
He
llo World!
llo
Hello Worl
World!
Worl
Soit
- la chaine en entier
a
- Les deux premières lettres
a[:2] - La chaine de la lettre après la seconde à la dernière lettre
a[2:] - La chaine de la lettre après la seconde à la cinquième
a[2:5] - La chaine du début jusqu'à la seconde lettre en partant de la fin
a[:-2]et non ce n'est pas un smiley. - Les 6 dernières lettres
a[-6:] - La chaine de la sixième à la seconde en partant de la fin
a[-6:-2]
Le résultat est aussi une chaine. On peut écrire:
print (a[-6:-1])
print (a[-6:-1][1:])
et on obtient.
World
orld
Remplacement
On peut utiliser les expression régulières mais quand c'est pour une substitution simple il y a plus simple.
a="Hello World!"
b=a.replace("Hello","Bonjour")
print (b)
Nous donne:
Bonjour World!