Die Aufgabe besteht darin, in einer einfachen CSV-Datei (nur Kommas als Trennzeichen, keine feldeinschließenden Anführungszeichen, niemals ein Komma innerhalb eines Feldes), die in ihrer ersten Zeile eine Kopfzeile hat, nach einem bestimmten Feldwert (nach seiner Zeilennummer) zu suchen.
Der Benutzer uynhjl hat ein Beispiel gegeben (allerdings mit einem anderen Zeichen als Trennzeichen):
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()
Die Frage ist in diesem Fall, wie man eine Kopfzeile beim Parsen überspringt.
0 Stimmen
Ich habe gerade eine Frage und eine umfassende Antwort geschrieben, die sowohl das Parsen der Eingabe als auch das Zusammenstellen der Ausgabe für eine CSV-Datei abdeckt. Sie ist hier zu finden: stackoverflow.com/a/32488453/501113