J'ai un ensemble de chaînes set1et toutes les chaînes dans set1ont deux sous-chaînes spécifiques dont je n'ai pas besoin et que je veux supprimer.
Exemple d'entrée:
set1={'Apple.good','Orange.good','Pear.bad','Pear.good','Banana.bad','Potato.bad'}
Donc, fondamentalement, je veux que les sous .good- .badchaînes et soient supprimées de toutes les chaînes.
Ce que j'ai essayé:
for x in set1:
x.replace('.good','')
x.replace('.bad','')
Mais cela ne semble pas du tout fonctionner. Il n'y a absolument aucun changement dans la sortie et c'est la même chose que l'entrée. J'ai essayé d'utiliser à la for x in list(set1)place de l'original mais cela ne change rien.

string.replace()est obsolète sur python 3.x, maintenant il l'eststr.replace()