【发布时间】:2015-10-15 08:24:51
【问题描述】:
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::MalformedCSVError 未加引号的字段不允许 \r 或 \n
-
欢迎来到 Stack Overflow。 “我得到了错误。”什么也没告诉我们;具体是 what 你得到了什么错误?文件名不能是 .txt 制表符分隔文件,但文件内容可以是文本,字段可以制表符分隔。 CSV 打开制表符分隔(“TSV”)和逗号分隔文件(“CSV”),但您必须告诉班级您正在处理的是哪一个。在寻求帮助调试时,您需要包含示例输入的最小示例、演示问题的代码以及问题的清晰定义。因为我们没有足够的信息来帮助您。