« Python Strings » : différence entre les versions

De knowledge
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!