Войти Создать аккаунт

Вычитка · Шаг 2 из 4

Замечания по строке

Сердце вычитки: взять строку текста и сказать, что с ней не так и в каком месте. Корректор правит по месту, поэтому «где-то в этой строке» его не устраивает — нужен столбец.

Что сделать

Скажите корректору, что не так в строке и в каком именно месте.

Что приходит

  • stroka — строка текста

  • pravila — список пар (готовый шаблон, сообщение)

Что вернуть

Список замечаний {"stolbec": …, "nashlos": …, "chto": …} по возрастанию столбца, столбец — с единицы; в одном столбце — в порядке правил.

Допишите функцию proverit_stroku в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

В проекте

Утилита зовёт proverit_stroku для каждой строки файла и печатает замечания с номером строки и столбца. Решите шаг — и вычитка начнёт находить опечатки.

Пример

В «В номере тихо» правило «два пробела подряд» срабатывает дважды: со 2-го знака и с 10-го. Каждое попадание — своё замечание с куском " ".

Тот же пример кодом
Перед вызовом
import re
pravila = [(re.compile(r"\s{2,}"), "два пробела подряд")]
Вызов
proverit_stroku("В  номере  тихо", pravila)
Вернуть
[{'stolbec': 2, 'nashlos': '  ', 'chto': 'два пробела подряд'}, {'stolbec': 10, 'nashlos': '  ', 'chto': 'два пробела подряд'}]
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.