Как в Scala читать простой 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()

В данном случае вопрос заключается в том, как пропустить строку заголовка при разборе?

32
задан Don Branson 27 February 2017 в 16:00
поделиться

1 ответ

Вот читалка CSV на Scala. Угу.

В качестве альтернативы вы можете найти читатель CSV на Java и вызвать его из Scala.

Правильный синтаксический анализ CSV-файлов — нетривиальная задача. Экранирование кавычек, для начала.

15
ответ дан 27 November 2019 в 20:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: