1) Ich versuche, Strings aus data.txtmehrzeiligen Text zu YAML Umwandlung Hash erzeugt letzte Zeile
Christopher Plummer;Dec 13, 1927
Christopher Walken;Mar 31, 1943
The King of Spain;Jan 5, 1938
2) geteilt alle Saiten zu lesen ';' und wandeln sie in hash
3) Hash YAML
4) schreiben YAML
Problem in Datei: Schreiben YAML-Datei erzeugt nur die letzte Zeile
data = Hash.new
require 'yaml'
filename = 'Ydata.txt'
File.read('Data.txt').each_line do |line|
line = line.chomp
line = line.split ';'
data = { "#{line[0]}" => "#{line[1]}" }.to_yaml
end
File.open filename, 'w' do |f|
f.write data
end
Was ist Ihre Frage? – sawa
Sie ersetzen "Daten" jede Schleife Iteration, müssen Sie entweder verketten oder in ein Array – api55
Sie können die Datei in einer Zeile speichern: 'File.write (Dateiname, Daten)' –