csv - 如何在csv中分隔逗号分隔符
问题描述
我有一个最初看起来像这样的文件:
https://www.youtube.com/watch?v=zAMjdrUf9V4, How to fix your computer harddrive, in under 5 min., 04/12/2020
https://www.youtube.com/watch?v=Zz9pMKy9Mbs,How to Repair a DEAD Computer, 04/12/2020
目的是将其视为一个文件,其中有两行,每行三列。为此,我将中间部分用引号括起来:
https://www.youtube.com/watch?v=zAMjdrUf9V4, "How to fix your computer harddrive, in under 5 min.", 04/12/2020
https://www.youtube.com/watch?v=Zz9pMKy9Mbs,How to Repair a DEAD Computer, 04/12/2020
我希望通过将中间部分用引号括起来,嵌入的逗号将被忽略,第一行将被解释为有 3 列,而不是 4 列。在 API 方面,我最初只是这样做:
Papa.parse(files[0], {
complete: onFileParsed
});
然后后来我尝试了这个:
Papa.parse(files[0], {
delimiter: ',',
quoteChar: '"',
complete: onFileParsed
});
但它仍然将第一行解释为有四列而不是三列。我很确定我做错了什么。如果有,请指教。
解决方案
问题出在 CSV 文件的第一行:
https://www.youtube.com/watch?v=zAMjdrUf9V4, "How to fix your computer harddrive, in under 5 min.", 04/12/2020
代码不喜欢逗号和引号之间的空格。删除它,如下所示:
https://www.youtube.com/watch?v=zAMjdrUf9V4,"How to fix your computer harddrive, in under 5 min.", 04/12/2020
解决问题。
推荐阅读
- c++ - 在 O(1) 时间内将右值向量附加到向量
- c# - 我将如何实现这个动态控制器动作?
- python - 模拟 sqlalchemy 游标
- npm - 不能 npm 链接多个包
- node.js - 如何获取 handlebars.js (客户端或服务器端节点/express)加载的部分名称?
- python - 如何使用指定的非均匀间隔的浮点数列表设置等距的 xtickmarks?
- excel - Excel 工作表不记录输入到输入框中的值 (VBA)
- android - 如何在 Android TextView 中使所有类型的 HTML 链接可点击?(工作解决方案!使用mailto:和电话:)
- javascript - 如何调用动态生成函数名和参数
- c# - 过滤 CollectionViewSource 时“值不能为空”