Python Strings

De knowledge
Aller à la navigation Aller à la recherche

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!