Ruby 删除三重引号

Ruby remove triple quotes

我想像这样将带引号的字符串放入 csv 中:

csv << ["\"marks\"", marks]

其中 marks 是一个整型变量。 问题是当我打开 CSV 文件时,我得到这个:

"""marks""",9

同样的事情发生在单引号上。 有没有办法用一组引号来写它?我不想再次打开文件并删除它们,我只想在带引号的字符串中打印一组引号。我想要的 CSV 是:

"marks",9

这个可能有帮助:

marks = 5
csv=CSV.open("temp.csv", "w", {quote_char: " "})
csv << ["\"marks\"", marks]
csv.close

marks = 5
csv = CSV.open('temp.csv', 'w', :force_quotes => true)
csv << ['marks', marks]
csv.close

这也会带来引用数值的不幸副作用,但它可能会让您到达需要的位置。

$ cat temp.csv 
"marks","5"