Перейти до змісту

ЛР30. Нормалізація тексту

Коротко про роботу

Текстові мітки мають зайві пробіли та різний регістр. Потрібна прозора й обмежена правило нормалізації. Варіант визначає STUDENT_X.

Відкрити робочий зошит Як виконувати лабораторні

1. Умова

Текстові мітки мають зайві пробіли та різний регістр. Потрібна прозора й обмежена правило нормалізації.

Усі обчислення виконуйте з даними свого STUDENT_X. Значення варіанта друкує перша комірка зошита.

2. Що треба знати

Робота виконується після Л1–Л12. Потрібні поняття:

  1. str
  2. strip()
  3. lower()
  4. незмінність рядків

Межа матеріалу

Використовуйте поняття, вивчені до Л1–Л12. Не додавайте автоматичну заміну розділових знаків або слів, якої немає в умові.

3. Варіант, вхідні дані та результат

У зошиті заповніть STUDENT_NAME, STUDENT_GROUP і STUDENT_X від 1 до 30.

Вхідні дані

Поле Зміст
texts список сирих міток

Поля результату

Поле Зміст
normalized нормалізовані рядки
changed_count кількість змінених рядків
empty_count кількість порожніх після strip

Назви полів результату не змінюйте.

4. Терміни і правила

Терміни

  • нормалізація — перетворення різних текстових форм до одного узгодженого вигляду.
  • strip() — видалення пробільних символів на початку та в кінці рядка.
  • lower() — перетворення літер до нижнього регістру.

Правила

  1. Єдина політика нормалізації: спочатку strip(), потім lower().
  2. Інші символи, зокрема дефіс і цифри, не змінюються.
  3. changed_count рахує рядки, для яких нормалізований текст відрізняється від початкового.
  4. empty_count рахує порожні рядки після нормалізації.

5. Завдання

Завдання 1

Застосуйте strip().lower() до кожного рядка. Результати запишіть у normalized у початковому порядку.

Завдання 2

Порахуйте змінені рядки та запишіть кількість у changed_count.

Завдання 3

Порахуйте рядки, що стали порожніми, та запишіть empty_count. Виведіть по одному прикладу зміненого, незміненого та порожнього рядка.

6. Перевірка і здача

  1. Запустіть самоперевірку та виправте помилки.
  2. Перезапустіть ядро і виконайте роботу ще раз від початку.
  3. Збережіть .ipynb і PDF з кодом та результатами.

Назва PDF: LR30_Прізвище_Група_VNN.pdf.