2016-12-09 4 views
0

配列を含むテキストファイル(.txt)があります。これらの配列の要素は文字列形式ですが、これらも配列です。私は次のように次のようになりますarray.The配列にこのファイルデータを配置する必要があり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 = ["[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) 
関連する問題