【问题标题】:Ruby | CSV.generate options "quote_char" does not work红宝石 | CSV.generate 选项“quote_char”不起作用
【发布时间】:2016-11-30 07:50:12
【问题描述】:

通过此代码。

require 'csv'
CSV.generate('', quote_char: '"') { |csv| csv << ['A','B','C'] }

它返回这个。

A,B,C

但我期待这个结果。

"A","B","C"

环境

  • Ruby 2.3.1

【问题讨论】:

    标签: ruby


    【解决方案1】:

    使用force_quotes 选项:

    puts CSV.generate(quote_char: '"', force_quotes: true) { |csv| csv << ['A','B','C'] }
    "A","B","C"
    

    来源:https://stackoverflow.com/a/5832131

    【讨论】:

      【解决方案2】:

      首先,您指定的quote_char 是多余的,因为这是默认设置。

      quote_char 确实说必须使用引号,但指出在需要引用某些内容时使用哪些引号。在您的示例中,不需要引号,因此您看不到引号字符的任何影响。

      如果你想总是有引号,你应该设置force_quotes: true

      例如见here

      【讨论】:

      • 感谢您的宝贵建议!我现在明白了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-02
      • 2014-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-31
      相关资源
      最近更新 更多