我稱之爲「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要好得多,因爲它使得輸出和解析非常簡單。如果可以爲您完成,您不應該手動編碼格式和解析。 –