Ich habe eine Datei mit dem Namen „output.txt“ drucken:Wie Schlüssel und Werte aus einer Textdatei
"name": "abc",
"age": 28,
"name": "xxx",
"age": 11,
"name": "yyyb",
"age": 15,
Ich mag die Datei lesen und drucken Sie Namen und die Alten Wert in einer Zeile, einer nach der andere:
abc 28
xxx 11
yyyb 15
der Code, den ich geschrieben habe, ist:
file_data = {}
object= File.open('output.txt', 'r') do |file|
file.each_line do |line|
key,value = line
file_data[value] = key
puts file_data
ich erhalte:
{nil=>" \"name\": \"abc"\",\n"}
{nil=>" \"age\": 28,\n"}
{nil=>" \"name\": \"11"\",\n"}
{nil=>" \"age\": false,\n"}
{nil=>" \"name\": \"yyyb\",\n"}
{nil=>" \"age\": 15,\n"}
Sie nicht die Linie zu zwei Variablen zuweisen und sie in einem Hash setzen und drucken das. Parsen Sie es einfach (wahrscheinlich mit einem regulären Ausdruck) und drucken Sie die Teile, die Sie wollen. –
Warum verwenden Sie keine yaml-Datei? – 13aal
Ja, es ist viel besser, YAML oder JSON zu verwenden, weil das Ausgeben und Parsen trivial einfach ist. Sie sollten die Formatierung und Analyse nicht manuell codieren, wenn dies für Sie möglich ist. –