【发布时间】: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
通过此代码。
require 'csv'
CSV.generate('', quote_char: '"') { |csv| csv << ['A','B','C'] }
它返回这个。
A,B,C
但我期待这个结果。
"A","B","C"
【问题讨论】:
标签: ruby
使用force_quotes 选项:
puts CSV.generate(quote_char: '"', force_quotes: true) { |csv| csv << ['A','B','C'] }
"A","B","C"
【讨论】:
首先,您指定的quote_char 是多余的,因为这是默认设置。
quote_char 确实不说必须使用引号,但指出在需要引用某些内容时使用哪些引号。在您的示例中,不需要引号,因此您看不到引号字符的任何影响。
如果你想总是有引号,你应该设置force_quotes: true。
例如见here。
【讨论】: