Traitements sur les chaines de caractères en Python
Les chaînes sont entre ' ou ".
Concaténation de chaînes : ch = "aaa" + "bbb" donne "aaabbb". Répétition d'une chaîne : ch = "ab" * 5 donne "ababababab". Instruction Description Résultat Python ch="abcdef" Définition de la chaîne. abcdef print(x[2]) Affiche le 3ième caractère (indice commence à 0) c print(x[0:3]) Affiche les caractères d'indices 0 à 3 - 1 abc print(x[1:]) Affiche les caractères à partir de l'indice 1 bcdef print(x[:3]) Affiche les caractères jusqu'à l'indice 3 - 1 abc print(x[-2:]) Affiche les 2 derniers caractères ef Affiche toute la chaîne sauf les 2 derniers caractères. print(x[0:-2]) Si l’index de fin est > à la longueur, c'est la longueur abcd qui est utilisée. chaîne avec un caractère sur deux (en commençant x[::2] ace par le premier) chaîne avec un caractère sur deux en commençant par x[1::2] bdf le deuxième x[::-1] la chaîne renversée fedcba l = list(ch) Eclater une chaîne en liste de caractères ["a","b","c","d","d","f"] ch1 in ch renvoie True si ch1 est dans ch "abc" in ch : renvoie True nb=ch.count("de") retourne 1 ch.count(ch1) Retourne le nombre d’occurrence de ch1 dans ch. nb=ch.count("ce") retourne 0 Retourne la première position de ch1 dans ch si elle p=ch.find("e") retourne 4 ch.find(ch1) existe. Sinon elle retourne -1. p=ch.find("m") retourne -1 ch=ch.upper() retourne ch.upper() renvoie la chaîne convertie en majuscules. ABCDEF ch=ch.lower() retourne Ch.lower() renvoie la chaîne convertie en minuscules. abcdef Met en majuscule la première lettre et en minuscules ch=ch.capitalize() retourne ch.capitalize() toutes les autres quel que soit la casse de départ. Abcdef Retourne un chaîne avec les espaces à gauche et à ch.strip() abcdef droite retirés y compris les retours chariot. Renvoie le code ascii du caractère c donné en ord(c) n=ord(ch[0]) donne 97 paramètre. Renvoie le caractère dont le code ascii est n (fonction chr(n) C=chr(97) donne "a" inverse de la fonction ord).