Remplacer toutes les occurrences de certains mots

Supposons que j'ai la phrase suivante:

bean likes to sell his beans

et je veux remplacer toutes les occurrences de certains mots par d'autres mots. Par exemple, bean à robert et beans à cars.

Je ne peut pas utiliser de str.replace parce que dans ce cas ça va changer la beans à roberts.

>>> "bean likes to sell his beans".replace("bean","robert")
'robert likes to sell his roberts'

J'ai besoin de changer les mots entiers uniquement, pas les occurrences du mot dans l'autre mot. Je pense que je peux y parvenir en utilisant des expressions régulières, mais ne savent pas comment le faire correctement.

vous pourriez split() le texte en mots de la première

OriginalL'auteur FrozenHeart | 2014-09-02