36
Глава 2 • Переменные
и простые типы данных
Это правило позволяет использовать внутренние кавычки и апострофы в строках:
'I told my friend, "Python is my favorite language!"'
"The language 'Python'
is named after Monty Python, not the snake."
"One of Python's strengths is its diverse and supportive community."
Рассмотрим некоторые типичные операции со строками.
Изменение регистра символов в строках
Одна из простейших операций, выполняемых со строками, – изменение регистра
символов. Взгляните на следующий фрагмент кода и попробуйте определить, что
в нем происходит:
name.py
name = "ada lovelace"
print(name.title())
Сохраните файл с именем
name .py
и запустите его. Вывод программы должен вы-
глядеть так:
Ada
Lovelace
В этом примере в переменной
name
сохраняется строка, состоящая из букв нижнего
регистра
"ada
lovelace"
. За именем переменной в команде
print()
следует вызов
метода
title()
.
Метод
представляет собой действие, которое Python выполняет
с данными. Точка (
.
) после
name
в конструкции
name.title()
приказывает Python
применить метод
title()
к переменной
name
. За именем метода всегда следует пара
круглых скобок, потому что методам для выполнения их работы часто требуется
дополнительная информация. Эта информация указывается в скобках. Функции
title()
дополнительная информация не нужна, поэтому в круглых скобках ничего
нет.
Метод
title()
преобразует первый символ каждого слова в строке к верхнему
регистру, тогда как все остальные символы выводятся в нижнем регистре. Напри-
мер, данная возможность может быть полезна, если в вашей программе входные
значения
Ada
,
ADA
и
ada
должны рассматриваться как одно и то же имя, и все они
должны отображаться в виде
Ada
.
Для работы с регистром также существуют другие полезные методы. Например, все
символы строки можно преобразовать к верхнему или нижнему регистру:
name = "Ada Lovelace"
print(name.upper())
print(name.lower())
Программа выводит следующий результат:
ADA
LOVELACE
ada
lovelace
Метод
lower()
особенно полезен для хранения данных. Нередко программист
не может рассчитывать на то, что пользователи введут все данные с точным со-