следующая строка, содержащая текст бессмертного стихотворения 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, выполняет над ним некоторое действие,
а затем возвращает результат как новую строку.
Напишем первое слово с большой буквы: