Обрежьте края каждой строки, сожмите подряд идущие пробелы и табуляции в один пробел и при желании удалите пустые строки.
Пример
« Extra spaces », затем пустая строка и « Another⇥line » превращаются в две аккуратные строки: «Extra spaces» и «Another line». Строка с подписью вида «Name:⇥⇥Alex» становится «Name: Alex».
Метод расчёта
Каждая строка обрезается с обеих сторон, а любая последовательность пробелов или табуляций внутри строки становится одним пробелом. Пустые строки удаляются при включённой опции и сохраняются при выключенной. Непустые строки всегда остаются отдельными, поэтому абзац никогда не склеивается в одну длинную строку.
Важные замечания
Буквы, цифры и знаки препинания не меняются — затрагиваются только пробельные символы. Некоторые особые пробелы, например неразрывный пробел внутри строки, не сжимаются, и их, возможно, придётся поправить в текстовом редакторе.
Часто задаваемые вопросы
Почему текст из PDF нуждается в такой очистке?
Потому что PDF, таблицы, письма и веб-страницы приносят двойные пробелы, табуляции между столбцами и отступы, которые остаются незаметными, пока не ломают поиск, сравнение или импорт. Именно предварительная очистка пробелов делает эти шаги надёжными.
Нужно ли сохранять пустые строки?
Сохраняйте, когда важны границы абзацев: две строки с отступом, разделённые пустой строкой, так и останутся a, пустая строка и b. Для списков их лучше убрать — оставшиеся строки встанут вплотную, и их проще сортировать, чистить от дубликатов или вставлять в форму.
Когда пробелы лучше не трогать?
Когда отступы несут смысл. Код на Python, файлы YAML, списки Markdown, стихи и таблицы фиксированной ширины опираются на отступы и выровненные столбцы, и их сжатие способно сломать файл или вёрстку. Данные с табуляцией теряют столбцы, потому что табуляции превращаются в одиночные пробелы, — в таких случаях сохраните копию оригинала.