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