使用节点的文本文件中的 CSV.js(CSV 包)



我有一个格式为"data1,data2"的文件。

例如:法国,巴黎英国, 伦敦德国, 柏林等。。等。。

我想将其转换为 CSV,并在 node.js 中使用 csv 包。我使用的代码是:

csv()
.from(fs.createReadStream('./test.txt'))
.to(fs.createWriteStream('./file.csv'))

当我打开文件时.csv在 excel 中,我的输出为 1 列,行数与数据一样多。但是我想创建两个不同的列。

我没有在网上找到任何如何做到这一点的例子。任何建议/帮助将不胜感激!

也许您想先拆分数据,因为您的字符串尚未准备好用于 CSV 数据。

我的预期输出是:
巴黎, 法国
伦敦, 英国

您的输入数据对我来说似乎很奇怪,因为每条记录/行都用一行分隔,每列用逗号分隔。一种奇怪的方式,在它们之间用逗号对两个事物进行分组。只是一个问题,以验证这确实是您的输入数据。

编辑1:最简单的方法是获得更好的输入。行用行分隔,列用逗号分隔。问题在于您当前的数据,存在具有不同含义的"空格"。一个用于分隔"联合"和"王国"等词。以及分隔行/列的空间(取决于您如何看待它)。

您可以将分隔符更改为其他内容。例如,逗号表示 colmuns,以及 ;对于行/记录。

.from(fs.createReadStream('./test.txt'), { delimiter: ',', escape: ';' })

我想这将适用于:法国,巴黎;英国,伦敦;比利时,布鲁塞尔;等。

http://www.adaltas.com/projects/node-csv/from.html

最新更新