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