我的.csv文件标题行为
VM,Mac Address,Type,"IP Address"
使用以下代码,我可以打印VM
但不是IP Address
的值。如果删除""
周围的IP Address
,则可以使用。
CSV.foreach(vcenter_vnetwork_file, headers: true, :quote_char => "\x00") do |row|
puts row['VM']
puts row['IP Address']
end
我尝试使用puts row['\"IP Address\"']
,但这不起作用。我可以通过编程方式从标题行中删除那些""
,但有没有办法让这个工作没有任何解决方法?我还尝试在:force_quotes => true
循环中添加CSV.foreach
。
答案 0 :(得分:2)
为什么要将:quote_char
设为"\x00"
?将其设为报价确实。
CSV.foreach('/tmp/qqq.csv', headers: true, :quote_char => '"') do |row|
puts row['IP Address']
end