2016-12-09 21 views
0

我有一個文本文件(.txt),其中包含一個數組,這些數組的元素是字符串格式,但這些也是數組。就像下面:有關存儲文件數據到ruby數組的問題

例如,讓我們考慮一下我的文件:

["[1, 2016-11-18 07:38:26 +0000, \"ho\"]","[1, 2016-11-18 07:38:29 +0000, \"hose cla\"]", "[1, 2016-11-18 08:24:54 +0000, \"mo\"]"] 

我需要把這個文件數據到一個數組array.The會像下面這樣:

array = ["[1, 2016-11-18 07:38:26 +0000, \"ho\"]","[1, 2016-11-18 07:38:29 +0000, \"hose cla\"]", "[1, 2016-11-18 08:24:54 +0000, \"mo\"]"] 

現在,我無法使用以下代碼語句將文件的數據放入數組中。我沒有得到所需的格式。

我的代碼是:

arr=[] 
arr=File.open('input.txt').map { |line| line.split(',"') } 
puts arr 

幫助我如何實現這一目標。

在此先感謝!

+0

你用什麼方式「沒有得到所需的格式」?你有什麼?此外,什麼是生成這個文件?您是否使用標準數據序列化格式,如JSON或YAML? –

回答

0

它看起來像你想解析它爲JSON。這應該會給你你想要的輸出。

require 'json' 
raw = File.open('input.txt').read 
array = JSON.parse(raw)