Я открываю файл CSV и считываю значения из него с помощью File.open (filename).Ruby - Как распаковать двоичную строку в обычную строку?
Так что я сделать что-то вроде этого:
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 6»
Так что это ведет себя как строка, но я не уверен, как он закодирован. Когда я пытаюсь сделать какую-то интроспекцию:
ratio.isutf8?
I get this:
=> undefined method 'isutf8?' for "\0000\000.\0008\0006\000":String
Что, черт возьми, происходит ?! Как получить отношение к нормальной строке, которую я могу затем вызвать ratio.to_f?
Спасибо.
Удивительный - позвольте мне попробовать. Позвольте вам знать, как это происходит! – mymmaster