通過此代碼。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