Я открываю файл CSV и читаю значения из него, используя File.open (имя файла).
Поэтому я делаю что-то вроде этого:
my_file = File.open(filename)
my_file.each_line do |line|
line_array = line.split("\t")
ratio = line_array[1]
puts "#{ratio}"
puts ratio.isutf8?
end
Проблема, которую я имеюимея значения в line_array, кажется, в странном формате.Например, одно из значений в ячейке файла CSV - 0,86.Когда я его распечатываю, это выглядит как "0,8 8"
Так что это ведет себя как строка, но я не уверен, как она закодирована.Когда я пытаюсь сделать некоторый самоанализ:
ratio.isutf8?
I get this:
=> undefined method 'isutf8?' for "\0000\000.\0008\0006\000":String
Что, черт возьми, происходит ?!Как я могу получить соотношение в обычной строке, которую я могу затем назвать ratio.to_f?
Спасибо.