Chaine de caractère

int str float

Ce sont des fonctions de conversion permettant de changer le type d'une variable. On peut convertir une chaîne de caractère en entier (int), en réel (float), ou inversement convertir un nombre en chaîne de caractère (str).

nombre = "123"       #nombre est de type chaine de caractère
nombre_entier = int(nombre)      #nombre_entier = 123 et est de type entier
nombre_reel = float(nombre)      #nombre_reel = 123.0 et est de type réel
nombre_texte = str(nombre_entier) #nombre_texte = "123" et est de type chaine de caractère

caractère = mot[indice_caractère]

Une chaîne de caractère fonctionne comme une liste : chaque caractère possède un indice, en commençant par l'indice 0.

mot = "bonjour"
caractere = mot[2]  #caractere = "n" (le caractère à l'indice 2)
print(caractere)

Concaténation

La concaténation permet d'assembler plusieurs chaînes de caractères entre elles grâce à l'opérateur “+”.

prenom = "Jean"
nom = "Dupont"
nom_complet = prenom + " " + nom  #concatène les deux chaines avec un espace
print(nom_complet)  #affiche Jean Dupont

ord(caractere) et chr(code)

La fonction ord() renvoie le code Unicode d'un caractère. La fonction chr() fait l'inverse : elle renvoie le caractère correspondant à un code Unicode.

print(ord("A"))   #affiche 65 (code Unicode du caractère A)
print(chr(65))    #affiche A (caractère correspondant au code 65)

mot[début:fin] (découpage d'une chaîne par tranche - slicing)

Le slicing permet d'extraire une portion d'une chaîne de caractère, entre l'indice de début (inclus) et l'indice de fin (exclu).

mot = "bonjour"
print(mot[0:3])  #affiche bon (caractères d'indice 0, 1 et 2)
print(mot[3:])   #affiche jour (du caractère d'indice 3 jusqu'à la fin)

len(chaine) (longueur d'une chaîne de caractères)

La fonction len() renvoie le nombre de caractères que contient une chaîne.

mot = "bonjour"
print(len(mot))  #affiche 7

chaine.split(separateur) (découpage d'une chaîne de caractères en liste de sous-chaînes)

La méthode split() découpe une chaîne de caractère en plusieurs morceaux, à chaque fois qu'elle rencontre le séparateur indiqué, et renvoie une liste de ces morceaux.

phrase = "pomme,poire,banane"
fruits = phrase.split(",")  #découpe la phrase à chaque virgule
print(fruits)  #affiche ['pomme', 'poire', 'banane']

chaine.count(sous_chaine) (compte le nombre d'occurrences d'une sous-chaîne)

La méthode count() renvoie le nombre de fois où une sous-chaîne apparaît dans la chaîne.

mot = "anticonstitutionnellement"
print(mot.count("t"))  #affiche le nombre de fois où la lettre t apparaît