Метод capitalize()
Давайте рассмотрим некоторые стандартные строковые методы Python. Мы рассмотрим их в алфавитном порядке - если честно, любой порядок имеет столько же недостатков, сколько и преимуществ, поэтому выбор может быть и случайным.
Метод capitalize()
делает именно то, о чем говорит его название - он создает новую строку, заполненную символами, взятыми из исходной строки, но пытается изменить их в следующим образом:
- если первый символ в строке является буквой (примечание: первый символ - это элемент с индексом, равным 0, не только первый видимый символ), он будет преобразован в верхний регистр;
- все оставшиеся буквы в строке будут преобразованы в строчные.
Не забывайте об этом:
- исходная строка (из которой вызывается метод) никоим образом не изменяется (неизменность строки должна соблюдаться без оговорок);
- измененная (в данном случае с первой заглавной буквой) строка возвращается в результате - если Вы не используете ее каким-либо образом (не присваиваете ее переменной или не передаете в функцию/метод), она исчезает без следа.
Примечание: методы не должны вызываться только из переменных. Они могут быть вызваны непосредственно из строковых литералов. Мы будем регулярно использовать эту конвенцию - это упростит примеры, так как наиболее важные аспекты не исчезнут среди ненужных назначений.
Посмотрите на пример в редакторе. Запустите его.
Вот что он выводит:
Abcd
output
Попробуйте несколько более сложных примеров и протестируйте их вывод:
print("Alpha".capitalize())
print('ALPHA'.capitalize())
print(' Alpha'.capitalize())
print('123'.capitalize())
print("αβγδ".capitalize())