Tablora

Tablora · Библиотека

Прочитать запись с вертикальными чертами без изменения содержимого

Читайте текст, в котором поля разделены вертикальной чертой, как в code|label, не принимая его за таблицу Markdown и не обрезая пробелы вокруг значений.

Когда поля разделяет вертикальная черта

Дампы баз данных, выгрузки журналов и некоторые устаревшие системы используют вертикальную черту | как разделитель полей, потому что внутри данных она встречается редко. Запись вроде A1|Shelf two чисто делится на два поля, хотя в подписи есть пробел.

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

Разбор code|label

Пример с Shelf two

В примере на странице заголовок code|label и запись A1|Shelf two, разделитель полей — вертикальная черта. Анализатор показывает 2 строки и 2 столбца, а в строке 2, столбце 2 стоит Shelf two с нетронутым пробелом внутри. Ни одно значение не преобразовано и не обрезано.

Если бы запись была записана с пробелами вокруг черты, первая ячейка заканчивалась бы пробелом, а вторая начиналась бы с него. Анализатор эти пробелы сохраняет, так что решите по источнику, относятся ли они к данным.

Таблица Markdown — другой формат

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

Если вам нужна такая таблица, сначала почистите её в копии: уберите внешние черты и строку из дефисов и решите, важны ли пробелы-заполнители. Затем снова проверьте её и убедитесь, что в ячейках только нужный вам текст.

Экспорт результата

«Скачать (CSV)» записывает таблицу с запятой в качестве разделителя и берёт в кавычки любое значение, где есть запятая, кавычка или перевод строки. Если в результате нужны вертикальные черты, сохраните исходный текст: скачанный файл разделён запятыми.

Входные данные

Текст таблицы
code|label A1|Shelf two
Разделитель полей
|

Результаты

Строки
2
Столбцы
2
codelabel
A1Shelf two
Строки с другой шириной
0