草庐IT

ruby CSV : How can I read a tab-delimited file?

coder 2025-07-27 原文

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/

有关ruby CSV : How can I read a tab-delimited file?的更多相关文章

随机推荐