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
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)
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
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)
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)
La fonction len() renvoie le nombre de caractères que contient une chaîne.
mot = "bonjour" print(len(mot)) #affiche 7
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']
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