Простой Python. современный стиль программирования - читать онлайн бесплатно полную версию книги . Страница 46

принцип работы самых распространенных из них. Объектом для тестов станет

следующая строка, содержащая текст бессмертного стихотворения What Is Liquid?

Маргарет Кэвендиш (Margaret Cavendish), графини Ньюкасл:

>>> poem = '''All that doth flow we cannot liquid name

Or else would fire and water be the same;

But that is liquid which is moist and wet

Fire that property can never get.

Then 'tis not cold that doth the fire put out

But 'tis the wet that makes it die, no doubt.'''

Для начала получим первые 13 символов (их смещения лежат в диапазоне

от 0 до 12):

>>> poem[:13]

'All that doth'

Сколько символов содержит это стихотворение? (Пробелы и символы новой

строки учитываются.)

>>> len(poem)

250

Начинается ли стихотворение с буквосочетания All?

>>> poem.startswith('All')

True

Строки

67

Заканчивается ли оно буквосочетанием That's all, folks!?

>>> poem.endswith('That\'s all, folks!')

False

Найдем смещение первого включения слова the:

>>> word = 'the'

>>> poem.find(word)

73

А теперь — последнего:

>>> poem.rfind(word)

214

Сколько раз встречается трехбуквенное сочетание the?

>>> poem.count(word)

3

Являются ли все символы стихотворения буквами или цифрами?

>>> poem.isalnum()

False

Нет, в стихотворении имеются еще и знаки препинания.

Регистр и выравнивание

В этом разделе мы рассмотрим еще несколько примеров использования встроен-

ных функций. В качестве подопытной выберем следующую строку:

>>> setup = 'a duck goes into a bar...'

Удалим символ «.» с обоих концов строки:

>>> setup.strip('.')

'a duck goes into a bar'

Поскольку строки неизменяемы, ни один из этих примеров не изменяет строку setup. Каждый

пример просто берет значение переменной setup, выполняет над ним некоторое действие,

а затем возвращает результат как новую строку.

Напишем первое слово с большой буквы: