Laurentvidal.fr vous aide à trouver des réponses précises à toutes vos questions grâce à une communauté d'experts chevronnés. Expérimentez la commodité d'obtenir des réponses fiables à vos questions grâce à un vaste réseau d'experts. Expérimentez la commodité d'obtenir des réponses précises à vos questions grâce à une communauté dévouée de professionnels.

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")

Nous apprécions votre temps. Revenez quand vous voulez pour les informations les plus récentes et des réponses à vos questions. Nous espérons que nos réponses vous ont été utiles. Revenez quand vous voulez pour obtenir plus d'informations et de réponses à d'autres questions. Nous sommes ravis de répondre à vos questions sur Laurentvidal.fr. N'oubliez pas de revenir pour en savoir plus.