列提取工具
粘贴 CSV 导出文件、制表符分隔的表格或任意分隔文本,按编号或表头名称选择所需的列,并按您选定的顺序取回它们——如需要,还可重命名、去重和排序,并使用任意分隔符。包含逗号和换行符的带引号字段也能正确读取,所有数据都不会离开您的浏览器。
提取的列
在上方粘贴一些分隔文本,即可从中选择列。
如何使用列提取工具
- 粘贴数据。 CSV、TSV、分号或竖线分隔的文本、以空格分隔列的文本,或固定宽度的表格。系统会自动检测格式;如果设置下方的说明行显示的行数或列数有误,请手动更改格式。
- 选择列。 从找到的列列表中选择,或按所需顺序输入:编号(
3)、范围(2-4)或表头名称(Email)。 - 整理行。 修剪空格、跳过空行、删除重复行,并按任一输出列排序——数字按数值排序,因此 9 排在 10 之前。
- 选择输出并复制。 逗号、制表符(便于粘贴到电子表格)、分号、竖线、空格或您自定义的分隔符,可选择是否包含表头行。
选择列
| 您输入 | 您得到 |
|---|---|
3 | 第 3 列 |
3, 1 | 先第 3 列,再第 1 列——顺序任意 |
2-4 | 第 2、3 和 4 列 |
4-2 | 第 4、3 和 2 列,逆序 |
3- | 从第 3 列到最后一列 |
Email | 表头为 Email 的列,不区分大小写匹配 |
"Last, First" | 表头中含逗号的列,用引号括起 |
*,或完全不输入 | 所有列——适用于只想更改分隔符的情况 |
数字始终表示位置,从 1 开始计数,因此表头为 2024 的列需要输入 "2024"(带引号)来选择。同一列可以列出两次;提取工具无法匹配的内容会以红色显示,而不会被悄悄丢弃。
如何读取输入
CSV 没有单一的官方语法,但 RFC 4180 描述了大多数程序写出的格式:字段以逗号分隔,行以换行符分隔;凡包含逗号、引号或换行符的字段都用双引号括起,其中的引号则双写。提取工具对逗号、制表符、分号、竖线和自定义分隔符遵循这些规则——自定义分隔符可以由多个字符组成,例如 | 。它会去除 Excel 在 UTF-8 CSV 文件开头添加的字节顺序标记,接受 Windows、Unix 和旧式 Mac 换行符,并修复常见的损坏——未闭合的引号或闭合引号之后的文本——且会告知您做过修复。
空格和制表符会按连续的空白字符切分每一行,适合命令行输出和简单表格,但会破坏包含空格的值。固定宽度列则按字符位置切分:提取工具会找出每一行都为空白的位置,或您可以自行输入起始位置,这样 Ada Lovelace 就能保留在同一个单元格中。
工作示例
选择试用示例。数据是一份简短的学生调查,其带引号的字段内含逗号和引号。示例列表 Student, Hours per week, Country 按名称选择三列,并以新的顺序排列:
输出(逗号分隔)
Student,Hours per week,Country Amara,12,Kenya Ben,8,Canada Chloé,15,France Diego,10,Mexico Elif,12,Canada
将 Hours per week 重命名为 Hours,按它从 Z 到 A、从 9 到 0 排序,并将输出切换为制表符,结果粘贴到电子表格后为三列,学习时间最长的学生排在最前:Chloé(15)、Amara 和 Elif(各 12,保持原顺序)、Diego(10)和 Ben(8)。若只选择 Study spot 并删除重复项,您将得到四个不同的地点,其中两个包含逗号或引号的地点仍保留 CSV 引号格式——或将为值加引号设为从不,得到一个普通列表。
要一次查看整张表格,请使用 CSV 转表格;要将行转换为 JSON 对象,请使用 CSV 转 JSON。列提取工具可以完成 Unix cut 命令的工作,或在电子表格中删除列的工作,而无需打开电子表格。
常见问题
- 如何从 CSV 文件中提取一列?
- 粘贴文件内容,然后在找到的列列表中选择该列,或输入它的编号或表头名称。若要得到纯列表(每行一个值),请取消勾选输出中包含表头行,并将为值加引号设为从不。
- 如何从 CSV 中删除列?
- 列出您想保留的列,而不是要删除的列——例如在五列的文件中,
1-3, 5会保留除第 4 列以外的所有列。输出保留标准的 CSV 引号格式,因此可以在 Excel 或 Google Sheets 中干净地打开。 - 可以重新排列或重命名列吗?
- 可以。您列出列的顺序就是输出的顺序,重命名列可以为任一输出列设置新的表头,而不改变数据。
- 为什么我的列错位了或在错误的位置被拆分?
- 通常是分隔符被猜错了,或某个值中包含分隔符却没有用引号括起。请检查报告格式、行数和列数的那一行,如果有误,请自行选择格式。欧洲的 CSV 文件常使用分号,因为逗号是小数点。
- 如何将结果粘贴到 Excel 或 Google Sheets?
- 将输出分隔符设为制表符,复制后粘贴到第一个单元格:每个值都会落入自己的单元格。若下载为 .csv 文件后打开,逗号分隔的输出同样可用。
- 我的数据会被上传到任何地方吗?
- 不会。解析、提取和排序全部在您的浏览器中完成;数据从不被发送到服务器,也不会被保存。