Les Strings

 

Facile

  1. Le concept
  2. La convention
  3. La manipulation
    1. Caster un entier en string
    2. Longueur d’une string
    3. Accéder à un caractère d’une string
    4. Parcourir une string
      1. Boucle For/While + "len()"
      2. Boucle For + le mot clef "in"
    5. Concatener des strings
    6. Multiplier une string avec un entier

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:
  1. Caster un entier en string.
  2. Avoir la longueur d'une string.
  3. Accéder à un caractère d'une string.
  4. Parcourir une string.
  5. Concatener des strings.
  6. 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:
  1. float -> string
  2. string -> int
  3. string -> float

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:
  1. Boucle For/While en utilisant la méthode len()
  2. 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.