gpt4 book ai didi

ruby-on-rails - Ruby CSV#fetch 区分大小写

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:10 26 4
gpt4 key购买 nike

我有一个简单的 csv 文件,其中包含以下 header :'NYC'。我使用 CSV 获取方法: http://ruby-doc.org/stdlib-2.0.0/libdoc/csv/rdoc/CSV/Row.html#method-i-fetch

问题是,当我将 fetch 与“NYC”一起使用时,它可以正常工作,但是当我将 fetch 与“nyc”一起使用时,它会返回:

KeyError: key not found: nyc

我该如何解决这个问题?

最佳答案

有一个选项 :header_converters .您可以将其设置为:

  • :downcase 在 header 字符串上调用 downcase()。
  • :symbol 标题字符串小写,空格替换为下划线,非单词字符被删除,最后调用 to_sym()。

例子:

require 'CSV'

CSV.parse("NYC\nfoo", headers: true, header_converters: :symbol) do |row|
row[:nyc] #=> "foo"
end

关于ruby-on-rails - Ruby CSV#fetch 区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32045171/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com