CSV.open(name, "r").each do |row|
puts row
end
我得到以下错误:
CSV::MalformedCSVError Unquoted fields do not allow \r or \n
文件名是一个 .txt 制表符分隔文件。我是专门做的。我有一个 .csv 文件,我转到 excel,并将文件保存为 .txt 制表符分隔的文件。所以它是制表符分隔的。
CSV.open 不应该能够读取制表符分隔的文件吗?
最佳答案
尝试像这样指定字段分隔符:
CSV.open("name", "r", { :col_sep => "\t" }).each do |row|
puts row
end
并记住需要'csv'并阅读DOCS
关于 ruby CSV : How can I read a tab-delimited file?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31614330/