У меня есть файл под названием «output.txt»:Как печатать ключи и значения из текстового файла
"name": "abc",
"age": 28,
"name": "xxx",
"age": 11,
"name": "yyyb",
"age": 15,
Я хочу, чтобы прочитать файл и распечатать имя и возраст значения на одной линии, один за другой:
abc 28
xxx 11
yyyb 15
код я написал это:
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
Я получаю:
{nil=>" \"name\": \"abc"\",\n"}
{nil=>" \"age\": 28,\n"}
{nil=>" \"name\": \"11"\",\n"}
{nil=>" \"age\": false,\n"}
{nil=>" \"name\": \"yyyb\",\n"}
{nil=>" \"age\": 15,\n"}
Не назначайте линию двух переменных и поместить его в хэш и печати, что. Просто проанализируйте его (возможно, с регулярным выражением) и распечатайте нужные вам части. –
Почему вы не используете файл yaml? – 13aal
Да, лучше использовать YAML или JSON, потому что он делает вывод и синтаксический анализ тривиально простым. Вы не должны быть форматированием и синтаксическим оформлением, если это может быть сделано для вас. –