Les Strings
Facile
Le concept
Une string est une suite de caractères. Chaque caractère possède une valeur. On appelle cette valeur le code ASCII .
s = "salut" #Ceci est une string
La convention
Remarque:
- Pour les strings, vous pouvez soit écrire avec " " ou bien ' '. Tout est une question de style !
- Cependant, dans d'autres langage tel que le C, il existe bien une distinction entre " " et ' '. |
La manipulation
Nous allons voir comment:
- Caster un entier en string.
- Avoir la longueur d'une string.
- Accéder à un caractère d'une string.
- Parcourir une string.
- Concatener des strings.
- Multiplier avec un entier.
Caster un entier en string
"Caster" signifie changer de type.
var = 1
type(var)
>>> int
var = str(var)
type(var)
>>> str
Remarque:
- Cela marche également pour:
|
Longueur d’une string
Pour compter le nombre de caractères d'une string, il faut utiliser la méthode len().
s = "" #String vide
len(s)
>>> 0
s = "123"
len(s)
>>> 3
Accéder à un caractère d’une string
On accède à un caractère d'une string de la même manière qu'avec un élément d'une liste.
La string commence à l'index 0 et se termine à l'index **len(s) - 1**.
s = "hey"
print(s[0]) #h
print(s[1]) #e
print(s[2]) #y
print(s[3]) #IndexError
>>>
h
e
y
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-12-9a61e4259db1> in <module>()
3 print(s[1]) #e
4 print(s[2]) #y
----> 5 print(s[3]) #IndexError
IndexError: string index out of range
Parcourir une string
Il existe 2 manières de parcourir une string:
- Boucle For/While en utilisant la méthode len()
- Boucle For avec le mot clef in.
Boucle For/While + "len()"
s = "1234"
n = len(s)
print("Version avec la boucle For: ")
for i in range(n):
print(s[i])
print("Version avec la boucle While: ")
i = 0
while i < n:
print(s[i])
i += 1
>>>
Version avec la boucle For:
1
2
3
4
Version avec la boucle While:
1
2
3
4
Boucle For + le mot clef "in"
s = "1234"
for char in s:
print(char)
>>>
1
2
3
4
Concatener des strings
La concaténation permet de combiner 2 strings pour en former une nouvelle.
a = "sa"
b = "lut"
a + b
>>> 'salut'
var1 = "Ferdinand"
var2 = 20
s = var1 + " a " + str(var2) + " ans"
print(s)
>>> 'Ferdinand a 20 ans'
var1 = "Ferdinand"
var2 = 20
s = "{} a {} ans".format(var1, str(var2))
print(s)
>>> 'Ferdinand a 20 ans'
Multiplier une string avec un entier
s = "Hello"
print(s * 2)
>>> HelloHello
Pour résumer:
- Une string est une suite de caractères. Chaque caractère possède une valeur. On appelle cette valeur le code ASCII.
- Nous avons vu comment: 1. Avoir la longueur d'une string. 2. Accéder à un caractère d'une string. 3. Parcourir une string (2 méthodes). 4. Concatener des strings. 5. Multiplier une string avec un entier. |