Rubyでテキストファイルから情報を抽出する作業を進めています。 次に、「0.6748984055823062」という数字だけを次のテキストファイルから抽出するにはどうすればよいですか?Rubyでテキストファイルから選択したデータを抽出する
{
"sentiment_analysis": [
{
"positive": [
{
"sentiment": "Popular",
"topic": "games",
"score": 0.6748984055823062,
"original_text": "Popular games",
"original_length": 13,
"normalized_text": "Popular games",
"normalized_length": 13,
"offset": 0
},
{
"sentiment": "engaging",
"topic": "pop culture-inspired games",
"score": 0.6280145725181376,
"original_text": "engaging pop culture-inspired games",
"original_length": 35,
"normalized_text": "engaging pop culture-inspired games",
"normalized_length": 35,
"offset": 370
},
私が試したことは、ファイルを読み込んで、次のコードで行ごとに印刷できることです。
counter = 1
file = File.new("Code.org", "r")
while (line = file.gets)
puts "#{counter}: #{line}"
counter = counter + 1
end
file.close
数値を変数に設定して処理できるようにしたいとします。
ファイルを読み込んで1行ずつ印刷する方法を知りました。しかし、抽出は難しいです。 –
これはJSONファイルの一部のようです。 ['JSON.parse'](https://ruby-doc.org/stdlib-2.3.1/libdoc/json/rdoc/JSON.html#module-JSON-label-Parsing+JSON)を試しましたか? –
ああ、そうかもしれない。ファイル形式はJSONのようです。私はJSON.parseを試みます。 –