当前位置: 首页 > 知识库问答 >
问题:

在CSV解析时跳过空行

孔鸿远
2023-03-14
"FName","LName","Email","Note 1: some text

Note 2: some text"

对此有什么最佳方法的想法吗?我尝试添加代码来替换回车或跳过空行,但似乎没有帮助。

共有1个答案

仰城
2023-03-14

使用适当的CSV库来处理编写和解析。这里有一些边缘情况需要处理,不仅仅是新的生产线。用户也可以在他们的笔记中插入逗号或引号,这将变得非常混乱,自己处理这一点。

尝试Univocity解析器,因为它可以在解析和编写CSV时处理各种情况。

揭秘:我是这个图书馆的作者。它是开源和免费的(Apache V2.0许可)。

 类似资料:
  • 我有CSV文件,其中有一些空白行。JMeter CSV数据配置中是否有设置,以排除空白行并仅读取具有值的行。 请在这方面提供帮助。

  • 问题内容: 这是我的代码,我能够打印每行,但是当出现空白行时,它会打印;由于CSV文件格式,因此当空白行出现时我想跳过 问题答案: 如果要跳过所有空格行,则应使用以下测试:。 由于您可能需要做的事情不只是将非空白行打印到控制台上(不需要使用CSV模块),因此这里是一个涉及DictReader的示例:

  • 问题内容: 我正在解析CSV文件,但是最后一行的最后9列为空,只有一行,并且用逗号分隔的字符串会忽略其余的空列。 这是演示此代码的代码: 列的大小为20,应为29。任何想法? 问题答案: 查看有关以下内容的文档: 该方法的工作方式就像通过调用带有给定表达式且限制参数为零的二参数拆分方法。因此,结尾的空字符串不包括在结果数组中。 因此,您需要查看其他方法的选项 limit参数控制应用图案的次数,因此

  • 刚找到爸爸的主页,想学着使用它。总的来说,东西看起来很好用。 我在Excel中创建了一个超级简单的工作表:三列,第一行是命名列的标题行,然后是三个数据行,以CSV格式保存了电子表格。打开那个CSV文件,它有4行,就像我预期的那样。 创建了一个网页来运行Papa。解析,将结果转储到控制台。日志,如示例所示: 我很高兴在这里看到我的数据,除了第五个阵列之外,其他的数据都按照我的预期排列。这似乎是“额外

  • 有什么想法吗?基本上,任何让我直接访问和的解决方案都适合我,可以将保留为lexer规则,也可以将其移到解析器中。

  • 如果希望将逗号分隔值(CSV)文本的文件解析为xml结构,或者有一个具有非常相似的行/字段结构的平面文件,希望将其转换为XML格式。 这里将使用函数将输入文件分成不同的行。 然后将使用函数将每一行解析为单独的字段。 请注意,将删除前导和尾随空格。 基本例子 输出结果 - 第1行中的数据字典示例 第二个示例将使用CSV文件的第一行作为每行每列的元素名称的数据字典。 输出结果如下 -