Module (25%)
Section (6%)

Метод capitalize()

Давайте рассмотрим некоторые стандартные строковые методы Python. Мы рассмотрим их в алфавитном порядке - если честно, любой порядок имеет столько же недостатков, сколько и преимуществ, поэтому выбор может быть и случайным.

Метод capitalize() делает именно то, о чем говорит его название - он создает новую строку, заполненную символами, взятыми из исходной строки, но пытается изменить их в следующим образом:

  • если первый символ в строке является буквой (примечание: первый символ - это элемент с индексом, равным 0, не только первый видимый символ), он будет преобразован в верхний регистр;
  • все оставшиеся буквы в строке будут преобразованы в строчные.
 

Не забывайте об этом:

  • исходная строка (из которой вызывается метод) никоим образом не изменяется (неизменность строки должна соблюдаться без оговорок);
  • измененная (в данном случае с первой заглавной буквой) строка возвращается в результате - если Вы не используете ее каким-либо образом (не присваиваете ее переменной или не передаете в функцию/метод), она исчезает без следа.
 

Примечание: методы не должны вызываться только из переменных. Они могут быть вызваны непосредственно из строковых литералов. Мы будем регулярно использовать эту конвенцию - это упростит примеры, так как наиболее важные аспекты не исчезнут среди ненужных назначений.

Посмотрите на пример в редакторе. Запустите его.

Вот что он выводит:

Abcd

output


Попробуйте несколько более сложных примеров и протестируйте их вывод:

print("Alpha".capitalize()) print('ALPHA'.capitalize()) print(' Alpha'.capitalize()) print('123'.capitalize()) print("αβγδ".capitalize())

Code

# Demonstrating the capitalize() method
print('aBcD'.capitalize())
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×