Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby CSV输入值格式_Ruby_Csv - Fatal编程技术网

Ruby CSV输入值格式

Ruby CSV输入值格式,ruby,csv,Ruby,Csv,我正在使用ruby CSV模块读取CSV文件 csv文件中的一个值的格式是XXX\uuuxxxxx,其中X是数字。实际上,我将该值视为字符串,但CSV模块将这些值读取为XXXXXXXX,作为数字,这是我不想要的 我当前使用的选项 f = CSV.read('file.csv', {:headers => true, :header_converters => :symbol, :converters => :all} ) 有没有办法告诉CSV不要这样做 f=CSV.read(

我正在使用ruby CSV模块读取CSV文件

csv文件中的一个值的格式是XXX\uuuxxxxx,其中X是数字。实际上,我将该值视为字符串,但CSV模块将这些值读取为XXXXXXXX,作为数字,这是我不想要的

我当前使用的选项

f = CSV.read('file.csv', {:headers => true, :header_converters => :symbol, :converters => :all} )
有没有办法告诉CSV不要这样做

f=CSV.read('file.CSV',{:headers=>true,:header\u converters=>:symbol)}

省略
:converters=>:all
;其中一个尝试将所有看似数字的字符串转换为数字。

f=CSV.read('file.CSV',{:headers=>true,:header\u converters=>:symbol)}


省略
:converters=>:all
;其中一个尝试将所有看起来像数字的字符串转换为数字。

转换器=>都会导致这种情况,请尝试以下方法

require "csv"

CSV.parse(DATA, :col_sep => ",", :headers => true, :converters => :all).each do |row|
  puts row["numfield"]
end
__END__
textfield,datetimefield,numfield
foo,2008-07-01 17:50:55.004688,123_45678
bar,2008-07-02 17:50:55.004688,234_56789

# gives
# 12345678
# 23456789


:convertors=>都会导致这种情况,请尝试以下方法

require "csv"

CSV.parse(DATA, :col_sep => ",", :headers => true, :converters => :all).each do |row|
  puts row["numfield"]
end
__END__
textfield,datetimefield,numfield
foo,2008-07-01 17:50:55.004688,123_45678
bar,2008-07-02 17:50:55.004688,234_56789

# gives
# 12345678
# 23456789


非常感谢。你是对的。不幸的是,steenslag以前回答过同样的问题。。。所以我选择了他/她的答案。但是谢谢你!!是的,我花了更多的时间来记录我的答案,这对那些在未来遇到这个问题的人来说很好,快乐的编码..谢谢!你是对的。不幸的是,steenslag以前回答过同样的问题。。。所以我选择了他/她的答案。但是谢谢你!!是的,我花了更多的时间来记录我的答案,这对将来遇到这种情况的人来说很好,快乐的编码。。