通过此代码。Ruby | CSV.generate选项“quote_char”不起作用
require 'csv'
CSV.generate('', quote_char: '"') { |csv| csv << ['A','B','C'] }
它返回这个。
A,B,C
但我期待这个结果。
"A","B","C"
环境
- 红宝石2.3.1
通过此代码。Ruby | CSV.generate选项“quote_char”不起作用
require 'csv'
CSV.generate('', quote_char: '"') { |csv| csv << ['A','B','C'] }
它返回这个。
A,B,C
但我期待这个结果。
"A","B","C"
使用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。
谢谢你的宝贵意见!我现在知道了。 –
你的答案解决了这个问题。谢谢! –
@YumaInaura:不客气!很高兴帮助 – user000001