【问题标题】:Scala: How to remove blank lines when reading text from fileScala:从文件中读取文本时如何删除空行
【发布时间】:2016-03-06 22:01:38
【问题描述】:

在使用 Scala 从文本文件中读取时,如何忽略或删除空行?

一个例子如下所示:如您所见,第二行是多余的行。

我。时期

那是最好的时光,

【问题讨论】:

  • 你有什么代码可以给我们看吗?
  • 如何读取文件?
  • 其实我对此一无所知。。显示的文字是我使用val file = Source.fromFile(args(0)).getLines()后得到的,但我想要的是像I。那个时期这是最好的时代, .

标签: scala file text


【解决方案1】:

试试这个。

val file = Source.fromFile(args(0)).getLines().filter(!_.isEmpty()).mkString(" ")

它将从行列表中删除空行,然后将它们连接成一个字符串,行之间有空格。

【讨论】:

    【解决方案2】:

    您可能也只想删除带有空格的行。在这种情况下,这将起作用:

    val file = Source.fromFile(args(0)).getLines().map(_.strip).filter(!_.isEmpty()).mkString(" ")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多