Возвращает копию исходной строки с символами приведёнными к верхнему регистру.
str.upper()
-> str

Python 3
Алгоритм приведения к верхнему регистру описан в параграфе 3.13 стандарта Unicode.

Python 2
Для строк с 8-битами на символ (юникод) работа метода зависит от текущей локали.

    'SoMe СлОнов'.upper()  # SOME СЛОНОВ

Для приведения символов строки к нижнему регистру используйте метод lower().

Для проверки того, содержит ли строка только символы в верхнем регистре используйте isupper().

Внимание
str.upper().isupper() может возвращать False.

    '12'.upper().isupper()  # False

Такое поведение возможно, если строка содержит только символы не поддерживающие приведение к регистру, либо Unicode-категория символа(ов) в результирующей строке не Lu (Letter, uppercase), а, например, Lt (Letter, titlecase).
Синонимы поиска: str.upper, str, upper, регистр, toupper
На заметку
Зарегистрированные пользователи могут добавлять Книги.