У мене є набір рядків set1, і всі рядки в set1мають дві конкретні підрядки, які мені не потрібні і які потрібно видалити.
Зразок введення:
set1={'Apple.good','Orange.good','Pear.bad','Pear.good','Banana.bad','Potato.bad'}
Отже, в основному я хочу, щоб .goodі .badпідрядки були видалені з усіх рядків.
Що я спробував:
for x in set1:
x.replace('.good','')
x.replace('.bad','')
Але це, здається, зовсім не працює. Зміни у виході абсолютно не змінюються, і це те саме, що і вхід. Я спробував використати for x in list(set1)замість оригіналу, але це нічого не змінило.

string.replace()застаріло на python 3.x, зараз цеstr.replace()