Je suis assez nouveau à Python et l'un des projets de pratique que j'essaie de faire est de convertir des phrases en latin de cochon. Le projet d'origine convertit simplement des mots en latin de cochon, mais je veux développer cela dans la conversion de phrases.
Voici le code que j'ai jusqu'à présent: p> Le plan est Pour modifier cela, il se divise donc tous les mots de la phrase d'entrée, convertit chaque mot en latin de cochon, puis le crache comme une phrase, mais je ne sais pas vraiment comment faire ça. P> i 'm en utilisant python 3.8. Toute aide est appréciée! Merci. P> p>
3 Réponses :
Pour obtenir les mots dans une liste, utilisez Alors, vous pouvez combiner La liste des mots de cochon latin faisant J'espère que cela vous aide à apprendre! p> p> LISTOFWORDS = INPUT ('Ecrire votre phrase:') .split () Code> STRY>.
print (''Join (listofpiglatin)) code> strong>. p>
Vous pouvez diviser la phrase par le caractère spatial en chaînes séparées chacune contenant un mot. Vous pouvez ensuite appliquer votre algorithme actuel à chaque mot de cette phrase. str code> a une méthode
divisée code> qui renvoie une liste. p>
Placez votre algorithme dans une fonction:
print(' '.join(translatedWords))
Il existe une fonctionnalité assez soignée de re.sub code> que vous pouvez lui donner une fonction comme deuxième argument où vous mettriez normalement un modèle de remplacement. Une fois que vous avez une fonction code> makepiglatin CODE>, vous la modifiez très légèrement pour que cela accepte un objet de correspondance - extraire essentiellement le mot original comme
matchObj.group () code>, puis dans le Code principal Tout ce que vous avez à faire est
re.sub ("[a-za-z] +", maquillage, entrée_string) code> et il prendra soin du reste, laissant tout caractère non-mot inchangé non modifié ...