如何在ruby 1.8.7中读取CSV?

时间:2016-08-31 20:14:12

标签: ruby csv ruby-1.8.7

我只是想读取一个csv文件并丢弃标题行。

当我csv = CSV.read('file_name.csv','r')时,我得到了

  

.rvm / rubies / ruby​​-1.8.7-head / lib / ruby​​ / 1.8 / csv.rb:98:在`read':can' t   将String转换为Integer(TypeError)

当我这样做时

csv = CSV.open('file_name.csv','r')
csv.shift

我得到了

  

.rvm / rubies / ruby​​-1.8.7-head / lib / ruby​​ / 1.8 / csv.rb:639:在`get_row':   CSV :: IllegalFormatError(CSV :: IllegalFormatError)   来自.rvm / rubies / ruby​​-1.8.7-head / lib / ruby​​ / 1.8 / csv.rb:567:在`shift'

在ruby 1.8.7中成功读取csv文件和操作数据的示例是什么?

修改

file_name.csv的前几行

Request, Target
http://www.asdf.com/,http://www.asdf.com/
http://www.asdf.com/_blank,http://www.asdf.com/
"http://www.asdf.com/,",http://www.asdf.com/

2 个答案:

答案 0 :(得分:1)

这样做:

csv = CSV.read('file_name.csv')

"r"不是CSV.read

的正确参数

答案 1 :(得分:0)

文件行结尾是个问题。 我把所有这些都改成了unix的LF。