'A duck goes into a bar...'
Напишем все слова с большой буквы:
>>> setup.title()
'A Duck Goes Into A Bar...'
68
Глава 2. Ингредиенты Python: числа, строки и переменные
Запишем все слова большими буквами:
>>> setup.upper()
'A DUCK GOES INTO A BAR...'
Запишем все слова маленькими буквами:
>>> setup.lower()
'a duck goes into a bar...'
Сменим регистры букв:
>>> setup.swapcase()
'a DUCK GOES INTO A BAR...'
Теперь мы поработаем с функциями выравнивания. Строка выравнивается
внутри заданного количества пробелов (в данном примере 30).
Отцентруем строку в промежутке из 30 пробелов:
>>> setup.center(30)
' a duck goes into a bar... '
Выровняем ее по левому краю:
>>> setup.ljust(30)
'a duck goes into a bar... '
А теперь по правому:
>>> setup.rjust(30)
' a duck goes into a bar...'
О форматировании и преобразовании строк мы более подробно поговорим
в главе 7. Там также будет затронуто использование символа % и функции format().
Заменяем символы с помощью функции replace()
Вы можете использовать функцию replace() для того, чтобы заменить одну под-
строку другой. Вы передаете в эту функцию старую подстроку, новую подстроку
и количество включений старой подстроки, которое нужно заменить. Если вы опу-
стите последний аргумент, будут заменены все включения. В этом примере совпа-
дает с заданным значением и заменяется следующая строка:
>>> 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() станет для вас хорошим выбором. Но будьте осторожны. Во втором при-
Упражнения
69
мере, если бы мы заменили строку из одного символа 'а', а не строку из двух симво-
лов "а " (после а идет пробел), мы бы заменили символы 'а' и в середине слов:
>>> setup.replace('a', 'a famous', 100)
'a famous duck goes into a famous ba famousr...'
Иногда вам нужно убедиться, что подстрока является целым словом, началом
слова и т. д. В этих случаях понадобятся регулярные выражения. Они подробно