>>>> setup.replace('duck', 'marmoset')
>'a marmoset goes into a bar…'
Заменим максимум 100 включений:
>>>> setup.replace('a ', 'a famous ', 100)
>'a famous duck goes into a famous bar…'
Если вы точно знаете, какую подстроку или подстроки хотите изменить, функция replace() станет для вас хорошим выбором. Но будьте осторожны. Во втором примере, если бы мы заменили строку из одного символа 'а', а не строку из двух символов "а " (после а идет пробел), мы бы заменили символы 'а' и в середине слов:
>>>> setup.replace('a', 'a famous', 100)
>'a famous duck goes into a famous ba famousr…'
Иногда вам нужно убедиться, что подстрока является целым словом, началом слова и т. д. В этих случаях понадобятся регулярные выражения. Они подробно описаны в главе 7.
Больше действий со строками
В Python имеется гораздо больше функций для работы со строками, чем я сейчас описал. Некоторые из них мы рассмотрим в следующих главах, но вы можете найти описания их всех в стандартной документации (http://bit.ly/py-docs-strings).