Académique Documents
Professionnel Documents
Culture Documents
Définition :
une chaine de caractères est une successions de
caractères délimités par des guillemets (simples
ou doubles)
Création :
>>> s1=str() # chaine vide
>>> s2=str("Hello")
>>> s3=str(123)
Ou tout simplement :
>>> s1= "" # chaine vide
>>> s2= "Hello"
>>> s3= '123'
CHAINE DE CARACTÈRES
Exemple :
>>> s1= ' Welcome \n KPM '
>>> print(s1)
Welcome
KPM
Caractères spéciaux
\n
\t
\a cercle noir plein
\b Retour arrière
glow False
True
glow True
False
True
False
CHAINE DE CARACTÈRES
Accès aux valeurs chaine de caractères :
Etant un cas particulier des listes, nous allons réutiliser
les indices pour manipuler les chaînes de caractères.
>>> chaine= ' HELLO '
>>> print(chaine[0])
'H'
Error
Mais, on peut créer des variations chaine de
caractères en créant de nouvelles chaines de caractères.
print(A)
PELLO
>>> A
HELLO
CHAINE DE CARACTÈRES
Les opérateurs de chaîne de caractères :
Concaténation :
>>> chaine
>>> chaine
K
Répétition chaîne
>>> A
Chaine de caractères
Fonctions utiles sur les chaînes de caractères:
Taille (Longueur) :
>>> len
7
>>> x=3
>>> eval
8
Chaine de caractères
Méthodes utiles sur les chaînes de caractères:
Majuscule :
kpm
>>> A.upper()
'BONJOUR KPM'
Minuscule
>>> A.lower()
kpm'
>>> A.find
5
>>> A.find # la méthode find renvoie -1
-1
>>> A.find
-1
Chaine de caractères
Méthodes utiles sur les chaînes de caractères:
index)
Même fonctionnement que find sauf si le caractère n'est pas présent,
on a une erreur.
>>> A.index
5
>>> A.index
Error
>>> A.split
['B nj ur MPSI1']
Chaine de caractères
Méthodes utiles sur les chaînes de caractères:
Récupérer une chaîne en fonction du séparateur.
>>> L
[ racada
join(L)
>>> B
'aracadara
>>> C
'a#racada
Remplacer une sous chaîne :
>>> A= MPSI1'
>>> A.replace
'Bonsoir MPSI1'
CHAINE DE CARACTÈRES
def compresser(CH):
for i in range(len(CH)-1):
if CH[i]!=CH[i+1]:
u+=CH[i]
u+=CH[-1]
return u
Chaine de caractères
2. Ecrire une fonction occurrence(CH) qui permet de retourner
de la chaîne compressée
Exemple :
- CH , alors CH_compress
- >>> occurrence (CH)
- [3, 4, 1, 2, 4]
def occurrence(CH):
L=[]
SH=compresser(CH)
i=0
for e in SH:
d=0
while i<len(CH) and CH[i]==e:
d+=1
i+=1
L.append(d)
return L
DICTIONNAIRE :
Qu'est-ce qu'un dictionnaire ?
Un dictionnaire est un conteneur qui permet de stocker
des éléments sous forme clé : val
>>> len(stock)
2
>>> stock[ ]
243
>>> stock[ ]
KeyError
DICTIONNAIRE :
Qu'est-ce qu'un dictionnaire ?
Le dictionnaire vide se note { } ou dict().
>>> d1={}
>>> d2=dict() # d1 et d1 sont des dictionnaires vides
>>> stock
{'carotte 101, 'pommes 243 }
>>> stock
{ 243, }
DICTIONNAIRE :
Suppression valeur ?
>>> D razane", "age": 19, "class":
# supprimer la paire de cle age
>>> D
{"name": "razane
Vider le dictionnaire
>>> D.clear()
>>> D
{}
True
L=list(D)
Itération par Liste
for e in L:
Print(D[e])
DICTIONNAIRE :
Manipulation des dictionnaires (méthodes)?
Python dispose de plusieurs méthodes permettant
la manipulation des dictionnaires:
D.copy()
D.fromkeys(keys, value) Crée et retourne un dictionnaire à partir de
la liste keys
D.get(key, default) Return la valeur de la clé key si ça existe et
la valeur default sinon.
D.items() Retourne la liste de paires (clé, valeur)
D.keys()
D.values() Retourne la liste de valeurs stockées dans
D.update(D2)
DICTIONNAIRE :
Exercice 1: Soit le dictionnaire suivant :
>>> d = {'nom': 'Dupuis', 'prenom': 'Jacque', 'age': 30}
1. Corriger l'erreur dans le prénom, la bonne valeur est 'Jacques'.
>>> d['prenom
2. Afficher la liste des clés du dictionnaire.
>>> d.keys()
3. Afficher la liste des valeurs du dictionnaire sous forme de liste.
>>> d.values()
4. Afficher la liste des paires clé/valeur du dictionnaire.
>>> d.items()
5. Afficher la phrase "Jacques Dupuis a 30 ans ".
>>> print prenom age
DICTIONNAIRE :
Exercice 2 :
def employes_par_age(age):
M=[]
for x in service:
if x[0]>=age :
M.append(x)
return M
DICTIONNAIRE
def employes_bosseur():
d={}
for e in service:
d[e]=len(service[e][1])
m=max(list(d.values()))
bos=[e for e in d if d[e]==m]
return bos