【发布时间】:2016-04-28 09:29:39
【问题描述】:
我有一些数据正在从一个 CSV 写入另一个 CSV,因为我需要进行一些数据操作。
我注意到 CSV 库有一些默认转换器,它们将我看起来像日期的值解析为新的日期字符串。
我想知道是否可以删除所有转换器?我尝试使用我的自定义转换器,但无论我做什么,日期似乎都会被解析。
这是我的代码简化:
require 'csv'
CSV::Converters[:my_converter] = lambda do |value|
value
end
CSV.open('new-data.csv', 'w') do |csv|
data = CSV.read('original-data.csv', :converters => [:my_converter]).each do |row|
csv << row
end
end
例如,值 9/30/14 0:00 正在更改为 9/30/2014 0:00。
【问题讨论】:
-
您使用的是哪个版本的 Ruby?示例源文件是什么样的?您确定该文件不包含 2014 年吗?
-
欢迎来到 Stack Overflow。在询问有关数据的问题时,提供复制问题所需的最少示例数据至关重要。没有它,以及所需的输出格式,我们只能猜测问题出在哪里。阅读“How to Ask”和“minimal reproducible example”。
标签: ruby date parsing csv converters