Метод str.capitalize() в Python — синтаксис и пример
Рассмотрим, как использовать метод Python str.capitalize() для возврата копии строки с заглавной первой буквой.
Что такое метод capitalize() в Python?
Capitalize() — это встроенный строковый метод со следующим синтаксисом:
str.capitalize()
Метод capitalize() не принимает аргументов и возвращает копию строки str, в которой первый символ заглавный, а остальные символы — строчные.
capitalize() делает первый символ строки заглавным, что отлично работает для ASCII. Однако это не будет работать для некоторых неанглийских букв.
Например, буква NJ в хорватском языке отображается как Nj в начале слова, если первый символ заглавный:
Njemačka
Однако метод capitalize() возвращает NJemačka:
print('Njemačka'.capitalize())
Чтобы исправить эту проблему, начиная с версии Python 3.8, метод capitalize() переводит первый символ строки в заглавный регистр, а не в верхний.
Обратите внимание: чтобы сделать первую букву каждого слова в строке заглавной, используйте метод string title().
Пример метода capitalize() в Python
В следующем примере показано, как использовать метод capitalize() для возврата копии строки, в которой первый символ преобразован в заглавные буквы:
s = 'now is better than never.' new_s = s.capitalize() print(new_s)
Выход:
Now is better than never.