Весеннее «б»: как Пастернак передал восторг одной буквой

Все снег да снег, — терпи и точка.

Скорей уж, право б, дождь пошел

И горькой тополевой почкой

Подруги сдобрил скромный стол.

Это произведение Бориса Пастернака на первый взгляд может показаться незамысловатым, почти наивным. Тем не менее, стихотворение, созданное зрелым мастером в 1931 году, содержит любопытную литературную отсылку к пушкинской «Осени», где поэт иронизирует над бесконечной зимой, которая способна утомить даже обитателя берлоги.

Помимо литературоведческого контекста, текст представляет интерес для количественного анализа с помощью средств Python.

Для начала я проанализировал структуру текста, очистив его от лишних символов и разбив на отдельные строки. Обращает на себя внимание частое использование частицы «б» — сокращенной формы «бы». Для оценки этой авторской стратегии я применил следующий алгоритм:

lines_with_b = [line for line in lines if 'б' in line or 'бы' in line]
count_b_lines = len(lines_with_b)
count_by = sum(line.lower().count('бы') for line in lines)
count_b = sum(
    len(re.findall(r'\bб\b', line.lower()))
    for line in lines
)

В данном фрагменте генератор списков фильтрует строки, содержащие заданные символы. Важным шагом стало использование регулярного выражения \bб\b: границы слова позволяют выделить именно частицу, исключая букву «б» внутри других слов. Это делает статистику точной, в отличие от использования простого метода .count().

Затем я перешел к исследованию рифмики. Поэзия Пастернака зачастую отходит от классических канонов в сторону ассонансов и сложных звуковых перекличек. Для первичного анализа рифменных окончаний была написана функция:

def get_rhyme(word):
    vowels = "аеёиоуыэюя"
    reversed_word = word[::-1].lower()
    rhyme_part=""
    for char in reversed_word:
        if char in vowels:
            rhyme_part += char
        elif rhyme_part:
            break
    return rhyme_part[::-1]
rhymes = []
for i in range(0, len(lines), 2):
    if i + 1 < len(lines):
        line1 = lines[i].strip().rstrip('.,!?').split()[-1]
        line2 = lines[i+1].strip().rstrip('.,!?').split()[-1]
        rhymes.append((get_rhyme(line1), get_rhyme(line2)))

Логика функции строится на инверсии слова и поиске ударной гласной с последующим созвучием. Несмотря на упрощенный характер, такой инструмент позволяет выявить базовые закономерности стихотворного строя.

Результаты обработки данных:

Строк с частицей 'б': 12

Количество 'бы': 2

Количество 'б': 8

Рифменные пары: [('а', 'е'), ('о', 'о'), ('а', 'и'), ('у', 'и'), ('', 'о'), '...']

Стихотворение, написанное чередованием четырехстопного и трехстопного ямба, обладает выраженной динамикой. Пастернак мастерски использует перекрестную рифмовку, зачастую опираясь на морфологические повторы, что придает тексту разговорную интонацию.

Поразительно, что 12 из 18 строк содержат «б»-частицу — это превращает текст в своеобразный живой диалог, противопоставленный академической статичности. В этом прослеживается стремление поэта преодолеть «окостенелость» мира. Символичная пара рифм «точка-почка» подчеркивает ключевой контраст произведения: переход от зимнего оцепенения к весеннему расцвету, от «заплесневелого» покоя к свежему дыханию жизни.

Таким образом, сочетание цифрового анализа и филологического подхода позволяет глубже проникнуть в художественную ткань текста, обнажая скрытые приемы, с помощью которых автор противопоставляет безмолвие снега шумному «гаму» пробуждающейся природы.

 

Источник

Читайте также