parsing - 在Scala中,如何读取在第一行中具有标题的简单CSV文件?

标签 parsing scala file-io csv

该任务是通过一个简单的CSV文件中的关键字段值(用逗号作为分隔符,没有用字段引起双引号,从不包含字段中的逗号)来查找特定字段(按行中的数字)的值。在第一行。

用户uynhjl给出了一个示例(但以不同的字符作为分隔符):
val src = Source.fromFile("/etc/passwd") val iter = src.getLines().map(_.split(":")) // print the uid for Guest iter.find(_(0) == "Guest") foreach (a => println(a(2))) // the rest of iter is not processed src.close()
在这种情况下的问题是如何跳过 header 行来进行解析?

最佳答案

您可以只使用drop:

val iter = src.getLines().drop(1).map(_.split(":"))

documentation:

def drop (n: Int) : Iterator[A]: Advances this iterator past the first n elements, or the length of the iterator, whichever is smaller.

关于parsing - 在Scala中,如何读取在第一行中具有标题的简单CSV文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3614041/

相关文章:

java - 如何完全驱逐Spark中的持久 "Stream Blocks"

php - 将 URL 文件名替换为新名称

python - 如何保持替换字符串的数量

arrays - 为什么 Scalaz 中没有 Array 的 Functor 实例

java - 如何检查 Java 代码中的 Scala Option 类型是否为 None

java.io.FileNotFoundException,找不到文件

c - 根指针移动到指向二叉搜索树中插入的单词

python - 列出图像路径 - 'Namespace' 对象没有属性 '__getitem__'

perl Net::LDAP::LDIF 从变量字符串中读取 ldif

java - 获取 "parse exception"