原始数据如下所示:
YAPM1,20100901,23:36:01.563,Quote,,,,,,,4563,,,,,,
YAPM1,20100901,23:36:03.745,Quote,,,,,4537,,,,,,,,
第一行有额外的空列。我解析数据如下:
val tokens = List.fromString(line, ',')
结果:
List(YAPM1, 20100901, 23:36:01.563, Quote, 4563)
List(YAPM1, 20100901, 23:36:03.745, Quote, 4537)
目前无法使用结果列表来推断哪些行具有额外的列。我该怎么做呢?
最佳答案
使用字符串拆分并传递 -1 作为第二个参数!
scala> "a,b,c,d,,,,".split(",")
res1: Array[java.lang.String] = Array(a, b, c, d)
scala> "a,b,c,d,,,,".split(",", -1)
res2: Array[java.lang.String] = Array(a, b, c, d, "", "", "", "")
仅供引用 List fromString 已弃用,以支持字符串拆分。
关于scala - 如何使用 Scala 解析带有空列的 CSV 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6646370/