Простой Python. Современный стиль программирования (Любанович) - страница 278

>>>> response = {

>…·····'salutation': 'Colonel',

>…·····'name': 'Hackenbush',

>…·····'product': 'duck blind',

>…·····'verbed': 'imploded',

>…·····'room': 'conservatory',

>…·····'animals': 'emus',

>…·····'amount': '$1.38',

>…·····'percent': '1',

>…·····'spokesman': 'Edgar Schmeltz',

>…·····'job_title': 'Licensed Podiatrist'

>…·····}

>…

>>>> print(letter.format(**response))

>Dear Colonel Hackenbush,

>Thank you for your letter. We are sorry that our duck blind imploded in your

>conservatory. Please note that it should never be used in a conservatory,

>especially near any emus.

>Send us your receipt and $1.38 for shipping and handling. We will send

>you another duck blind that, in our tests, is 1 % less likely to have imploded.

>Thank you for your support.

>Sincerely,

>Edgar Schmeltz

>Licensed Podiatrist

7. При работе с текстом вам могут пригодиться регулярные выражения. Мы воспользуемся ими несколькими способами в следующем примере текста. Перед вами стихотворение Ode on the Mammoth Cheese, написанное Джеймсом Макинтайром (James McIntyre) в 1866 году во славу головки сыра весом 7000 фунтов, которая была сделана в Онтарио и отправлена в международное путешествие. Если не хотите вводить это стихотворение целиком, используйте свой любимый поисковик и скопируйте его текст в программу. Или скопируйте его из проекта «Гутенберг». Назовите следующую строку mammoth:

>>>> mammoth = '''

>We have seen thee, queen of cheese,

>Lying quietly at your ease,

>Gently fanned by evening breeze,

>Thy fair form no flies dare seize.

>All gaily dressed soon you'll go

>To the great Provincial show,

>To be admired by many a beau

>In the city of Toronto.

>Cows numerous as a swarm of bees,

>Or as the leaves upon the trees,

>It did require to make thee please,

>And stand unrivalled, queen of cheese.

>May you not receive a scar as

>We have heard that Mr. Harris

>Intends to send you off as far as

>The great world's show at Paris.

>Of the youth beware of these,

>For some of them might rudely squeeze

>And bite your cheek, then songs or glees

>We could not sing, oh! queen of cheese.

>We'rt thou suspended from balloon,

>You'd cast a shade even at noon,

>Folks would think it was the moon

>About to fall and crush them soon.

>… '''

8. Импортируйте модуль re, чтобы использовать функции регулярных выражений в Python. Используйте функцию re.findall(), чтобы вывести на экран все слова, которые начинаются с буквы «с».

Мы определим переменную pat для шаблона и затем будем искать такой шаблон в строке mammoth:

>>>> import re

>>>> re = r'\bc\w*'

>>>> re.findall(pat, mammoth)

>['cheese', 'city', 'cheese', 'cheek', 'could', 'cheese', 'cast', 'crush']