Trouver dans un fichier la plus longue sous-chaîne continue sans espace.
Entrée:
Écrire une fonction longest_word(nom_fichier) qui prend en entrée
le nom d'un fichier de texte. Le fichier contient des séquences de mots,
suivis ou précédés par des espaces, éventuellement sur plusieurs lignes. (Pour
simplifier l'exercice nous supposons que le fichier ne contient pas de chiffres
ni de caractères de ponctuation.)
Sortie:
La fonction retourne un tuple (ligne,n_ieme,mot) représentant la position
de la plus longue séquence de caractères continue non séparée par une ligne
ou par une espace.
lignecorrespond à la ligne où se trouve cette séquence,n_iemeindique de quel mot sur cette ligne il s'agit, etmotest la séquence de caractères trouvée.
Les lignes et la position, n_ieme, sont numérotées à partir de zéro.
Si plusieurs sous-chaînes avec la même longueur maximale existent, renvoyez la première rencontrée.
- Si le fichier est vide le tuple
(0,0,"")est renvoyé. - Si le fichier n'existe pas la fonction doit lancer une erreur de type FileNotFoundError.
INGInious