Traitement de texte Flashcards
Quelle est la différence entre un tableau et un texte ?
Un tableau est une séquence d’éléments tandis qu’un texte est une séquence de caractères.
Le contenu d’un texte peut être n’importe quelle séquence de caractères Unicode incluant :
des lettres, comme ‘a’, ‘B’, ‘é’ et ‘μ’ des chiffres : ‘0’, ‘1’, ‘2’, …
des blancs : ‘ ‘, ‘\n’, ‘\t’, …
des symboles et ponctuations : ‘+’, ‘.’, ‘$’, …
Quelles sont les méthodes prédéfinie sur les textes afin de vérifier la classe des caractères contenus ?
txt.isspace()
Retourne True ssi txt est uniquement des blancs (‘ ‘, ‘\n’, ‘\t’, …) et non-vide, sinon False
txt.isdecimal()
Retourne True ssi txt est uniquement des chiffres (‘0’, ‘1’, ‘2’, …) et non-vide, sinon False
txt.isalpha()
Retourne True ssi txt est uniquement des lettres (‘a’, ‘B’, ‘é’, ‘μ’, …) et non-vide, sinon False
Quelles sont les méthodes prédéfinie sur les textes afin de vérifier la classe des caractères contenus ? (PARTIE2)
txt.islower()
Retourne True ssi txt contient au moins une lettre et toutes les lettres sont minuscules (‘a’, ‘b’, ‘é’, ‘μ’, …), sinon False
txt.isupper()
Comme islower mais vérifie les majuscules
txt.lower()
Retourne une copie de txt où toutes les lettres majuscules sont converties en lettres minuscules
txt.upper()
Retourne une copie de txt où toutes les lettres
minuscules sont converties en lettres majuscules
Le code Unicode d’un caractère peut s’obtenir de quelle façon ?
par la fonction prédéfinie ord(char) ; la fonction prédéfinie chr(code) est son inverse
Vrai ou Faux ? Tout comme les tableaux, les textes permettent d’extraire les caractères individuellement par leur position grâce à l’indexation : txt[index]
Vrai
Quelle est la différence entre les méthodes txt.find(txt2) et txt.rfind(txt2)
txt.find(txt2)
Retourne le plus bas index où on trouve txt2 dans txt, ou la valeur -1 si txt2 n’apparait pas dans txt (donc se comporte comme trouver)
txt.rfind(txt2)
Retourne le plus haut index où on trouve txt2 dans txt, ou la valeur -1 si txt2 n’apparait pas dans txt
Que peuvent accepter ces méthodes(txt.find et txt.rfind) ?
Ces deux méthodes peuvent aussi accepter un paramètre donnant un point de départ, et un point final pour limiter la recherche à une partie de txt :
txt.find(txt2,départ) txt.rfind(txt2,départ)
txt.find(txt2,départ,fin) txt.rfind(txt2,départ,fin)
Les méthodes split et join font quoi ?
Les méthodes split et join permettent de
découper et former un texte avec un séparateur
txt.split(sep) :
Retourne un tableau contenant les textes issus d’un découpage de txt au séparateur sep (un texte)
‘abXYcdXYef’.split(‘XY’) vaut [‘ab’,’cd’,’ef’]
sep.join(tab) :
Retourne un texte formé de la concaténation des textes dans le tableau tab séparés par le texte sep
‘XY’.join([‘ab’,’cd’,’ef’]) vaut ‘abXYcdXYef’
Vrai ou faux ? La méthode prédéfinie replace fait le même travail
que la fonction remplacer
Vrai
txt.replace(mot, autre) :
Retourne une copie du texte txt où chaque sous- texte mot a été remplacé par autre
Vrai ou faux ?
L’analyse d’un texte permet de le valider ou en extraire des informations
Vrai
Qu’est-ce qu’est un automate ?
En informatique, un automate indique les états possibles d’un système et les transitions possibles entre ces états