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.