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

>>> setup.capitalize()

'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...'

Иногда вам нужно убедиться, что подстрока является целым словом, началом

слова и т. д. В этих случаях понадобятся регулярные выражения. Они подробно