0
votes

Convertir une phrase en latin de cochon

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: xxx

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.

i 'm en utilisant python 3.8. Toute aide est appréciée! Merci.


0 commentaires

3 Réponses :


0
votes

Pour obtenir les mots dans une liste, utilisez LISTOFWORDS = INPUT ('Ecrire votre phrase:') .split () .

Alors, vous pouvez combiner La liste des mots de cochon latin faisant print (''Join (listofpiglatin)) . xxx

J'espère que cela vous aide à apprendre!


0 commentaires

0
votes

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 a une méthode divisée qui renvoie une liste.


0 commentaires

0
votes

Placez votre algorithme dans une fonction:

print(' '.join(translatedWords))


1 commentaires

Il existe une fonctionnalité assez soignée de re.sub 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 makepiglatin , vous la modifiez très légèrement pour que cela accepte un objet de correspondance - extraire essentiellement le mot original comme matchObj.group () , puis dans le Code principal Tout ce que vous avez à faire est re.sub ("[a-za-z] +", maquillage, entrée_string) et il prendra soin du reste, laissant tout caractère non-mot inchangé non modifié ...