Попробуйте следующее:
def caseShopia(txt):
return ''.join(c.swapcase() for c in txt if c.isalpha())
Объяснение:
- Используется python понимание
c.swapcase() for c in txt if c.isalpha()
Вы фильтруете только буквенные символы
if c.isalpha()
Вы конвертируете в нижний регистр, если символ в верхнем регистре, и наоборот
c.swapcase()
Если вы обработали эту строку, вы объедините ее в новую строку.
''.join(...)
Надеюсь, это вам поможет. Поскольку вы новичок в Python, у вас могут возникнуть проблемы с пониманием понимания, поэтому в этом коде используется для l oop:
def caseShopia(txt):
s = ''
for c in txt:
if c.isalpha():
s += c.swapcase()
return s