我称之为“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要好得多,因为它使得输出和解析非常简单。如果可以为您完成,您不应该手动编码格式和解析。 –