ruby each_line liest Zeilenumbruch auch?
Ich versuche zum Lesen von Daten aus einer text-Datei und verbinden Sie es mit einem post-string. Wenn es nur eine Zeile in der Datei, es funktioniert gut. Aber mit 2 Zeilen, meine Anfrage ist fehlgeschlagen. Ist each_line Lesen der Zeilenumbruch? Wie kann ich es korrigieren?
File.open('sfzh.txt','r'){|f|
f.each_line{|row|
send(row)
}
Habe ich umgehen dieses Problem mit split und zusätzliche Trennzeichen. Aber es sieht einfach hässlich aus.
InformationsquelleAutor Wenyang | 2010-12-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja,
each_line
enthält Zeilenumbrüche. Aber Sie können Streifen Sie leicht mitMampf
:foreach
the lazy mans'open...each_line
. 🙂Dank Mladen, es funktioniert. Und danke Greg, das ist eine extra-Lektion
InformationsquelleAutor Mladen Jablanović
Ein anderer Weg ist die Karte
strip
auf jede Zeile, wie es ist zurückgegeben. Zum Lesen einer Datei line-by-line, whitespace stripping und etwas tun, mit jeder Zeile, die Sie tun können, die folgenden:strip
ist nicht das gleiche wie das entfernen genau die Letzte Linie brechen, wird er auch strips Leerzeichen am Anfang einer Zeile. Also wenn Sie wie ich sind, versuchen, Lesen Sie eine tsv-Datei(die beginnen könnten eine Reihe von Registerkarten),chomp
ist der Weg zu gehen wie @mladen beantwortetInformationsquelleAutor David G