我打開一個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 2010-06-22 19:38:11