Tablora · Библиотека
Прочитать запись с вертикальными чертами без изменения содержимого
Читайте текст, в котором поля разделены вертикальной чертой, как в code|label, не принимая его за таблицу Markdown и не обрезая пробелы вокруг значений.
Когда поля разделяет вертикальная черта
Дампы баз данных, выгрузки журналов и некоторые устаревшие системы используют вертикальную черту | как разделитель полей, потому что внутри данных она встречается редко. Запись вроде A1|Shelf two чисто делится на два поля, хотя в подписи есть пробел.
Анализатор поддерживает вертикальную черту как явно выбранный «Разделитель полей». Он читает ровно те символы, которые вы вставили: не убирает пробелы рядом с чертой и ничего не знает о соглашениях оформления таблиц Markdown.
Разбор code|label
- Вставьте текст в «Текст таблицы».
- Выберите | как «Разделитель полей» или оставьте «Определить разделитель» и проверьте, что в найденном результате те столбцы, которые вы ожидаете.
- Нажмите «Рассчитать» и проверьте «Столбцы» и «Строки».
- Посмотрите на ячейку с пробелом, чтобы убедиться, что её не разрезало.
- Если значение само может содержать вертикальную черту, в источнике оно должно быть в кавычках — так же, как запятая в CSV.
- Сохраняйте черту во всех строках. Файл, который на полпути переходит на другой разделитель, проявится в «Строки с другой шириной».
Пример с Shelf two
В примере на странице заголовок code|label и запись A1|Shelf two, разделитель полей — вертикальная черта. Анализатор показывает 2 строки и 2 столбца, а в строке 2, столбце 2 стоит Shelf two с нетронутым пробелом внутри. Ни одно значение не преобразовано и не обрезано.
Если бы запись была записана с пробелами вокруг черты, первая ячейка заканчивалась бы пробелом, а вторая начиналась бы с него. Анализатор эти пробелы сохраняет, так что решите по источнику, относятся ли они к данным.
Таблица Markdown — другой формат
Таблица, скопированная из чата, README или вики, часто похожа на текст с вертикальной чертой, но это не одно и то же. Её строки обычно начинаются и заканчиваются чертой, из-за чего первая и последняя ячейки пустые. Пробелы, которыми значения дополнены для выравнивания, сохраняются как часть ячейки. Строка-разделитель из дефисов, например |---|---|, читается как обычная строка данных.
Если вам нужна такая таблица, сначала почистите её в копии: уберите внешние черты и строку из дефисов и решите, важны ли пробелы-заполнители. Затем снова проверьте её и убедитесь, что в ячейках только нужный вам текст.
Экспорт результата
«Скачать (CSV)» записывает таблицу с запятой в качестве разделителя и берёт в кавычки любое значение, где есть запятая, кавычка или перевод строки. Если в результате нужны вертикальные черты, сохраните исходный текст: скачанный файл разделён запятыми.
Входные данные
- Текст таблицы
- code|label A1|Shelf two
- Разделитель полей
- |
Результаты
- Строки
- 2
- Столбцы
- 2
| code | label |
|---|---|
| A1 | Shelf two |
- Строки с другой шириной
- 0