【问题标题】:Gleaning data from tab-delimited txt file with missing values从制表符分隔的 txt 文件中收集缺少值的数据
【发布时间】:2018-06-29 03:47:07
【问题描述】:

我需要从一个空格分隔的 txt 文件中创建一个 json 文件。

但是: 1. 空格的长度不一致 2.每个“列”的部分数据缺失。

txt 文件中的单行如下所示:

 5653   Phrakhtaes  Phrakhtaes      34.56717    33.02724    L   LCTY    GB      05              0       32  Asia/Nicosia    2014-09

最终,这些数据将进入 Redis。但是如果没有为每个“列”创建键的某种方法,我看不出如何处理这些数据。

拜托,我真的可以使用帮助!

提前致谢!

【问题讨论】:

    标签: javascript node.js redis nosql


    【解决方案1】:

    只需在数据之间有 2 个或更多空格的地方进行拆分:

    var line = "5653   Phrakhtaes  Phrakhtaes      34.56717    33.02724    L   LCTY    GB      05              0       32  Asia/Nicosia    2014-09";
    
    console.log(line.split(/  +/));

    至于数据丢失,我建议您只检查数组的长度,< 预期结果的数量,您只需丢弃。唯一的另一种选择是循环,如果数据点之间存在可变数量的空格,则判断可能缺少哪个(基于字符串类型,如果它是整数、大写等...)。

    【讨论】:

    • 对。但是,如果 txt 的每个“行”/行与下一个“行”/行不一致,如何为每个“列”/值分配一个键?
    • 我建议编辑您的帖子,包括一个我们可以看到这些不一致的最小示例,然后给我们您的预期结果。请参阅创建minimal reproducible example
    猜你喜欢
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多