gpt4 book ai didi

ruby - 如何将数组写入每个值都带有引号的文件?

转载 作者:太空宇宙 更新时间:2023-11-03 17:47:39 25 4
gpt4 key购买 nike

我正在尝试将数组写入 CSV 文件。过去,我只是用过:

my_array.to_csv

引号该死。但是我必须符合我正在写入 CSV“标准”的这个特定文件。这意味着,这里:

 a,b,c,"d, with a comma",e

之前还算满意,现在要输出:

"a","b","d, with a comma","e"

肯定有一些简单的方法,但我找不到。

我试过:

x.map{|v| '"' + v + '"'}.to_csv    

但文件的结尾是:

"""a""","""b""","""c""" 

我已经尝试了很多变体。我总是以 3 个引号字符结尾。

唯一有效的是:

fout.puts x.map{|v| "\"#{v}\"" }.to_csv.gsub('"""','"')

这当然是可怕的。感谢您的帮助!

最佳答案

只需添加一个选项:

my_array.to_csv(force_quotes:true)

您可以查看更多选项 here

关于ruby - 如何将数组写入每个值都带有引号的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32161468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com