Bonjour je dois créer un programme python qui corrige automatiquement certaines erreurs de syntaxe introduites lors de la saisie d’un texte en français par un utilisateur. J’essaye depuis 2 jours mais je tourne en rond et au final je comprends rien..

On me demande de transformer la première phrase entre guillemets en la deuxième à l’aide des étapes qui sont indiquées. Si vous quelqu’un peut m’aider merci infiniment

‘bonjour toto ,bonjour tata.Il est tard’-> On rajoute un espace derrière la virgule ou le point s’il manque sauf à la fin du texte et on supprime les espaces entre les mots précédant une virgule ou un point . On rajoute un point à la fin du texte s’il manque, le résultat de la correction est le suivant ‘Bonjour toto, bonjour tata. Il est tard.’


Sagot :

Réponse :

Bonsoir, voici ma version de cet exercice, bien sur il en existe bien d'autres mais en tout cas j'espère pouvoir t'aider !

def phrase (a):

   liste = [i for i in a]

   ctr = 0

   for x in liste:

       ctr += 1

       if x == "," or x == ".":

           liste.insert(ctr, " ")

           if liste[ctr -2] == " " :

               liste.pop(ctr-2)

   if liste[-1] != ".":

       liste.append(".")

           

   string = "".join(liste)

   print(string)

phrase("bonjour toto ,bonjour tata.Il est tard")