str.swapcase()
Метод swapcase() возвращает копию строки, в которой все строчные буквы переведены в верхний регистр, а все прописные — в нижний. Символы без регистра (цифры, знаки препинания, пробелы) остаются без изменений.
Важно: s.swapcase().swapcase() не всегда даёт исходную строку — для некоторых символов Unicode преобразование не симметрично.
Сигнатура
str.swapcase()
Параметры
Метод не принимает параметров.
Возвращаемое значение
Новая строка с инвертированным регистром. Исходная строка не меняется.
Примеры использования
Пример 1. Простая инверсия.
print("Arduino UNO".swapcase())
aRDUINO uno
Пример 2. Кириллица.
print("АлашЭд".swapcase())
аЛАШэД
Пример 3. Цифры и знаки.
print("Robot Phobo 2026!".swapcase())
rOBOT pHOBO 2026!
Пример 4. Двойное применение.
text = "Hello World"
print(text.swapcase().swapcase())
Hello World
Пример 5. «Шутливое» форматирование сообщения.
message = "Ошибка датчика!"
print(message.swapcase())
оШИБКА ДАТЧИКА!
См. также
str.upper() — все буквы в верхний регистр
str.lower() — все буквы в нижний регистр
str.title() — каждое слово с заглавной буквы
Примечание
Лицензия и источники
Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.