gpt4 book ai didi

ruby - 当制表符分隔符来自数据库时如何编写制表符分隔文件?

转载 作者:数据小太阳 更新时间:2023-10-29 07:47:08 27 4
gpt4 key购买 nike

我真的很难表述这个问题,所以我试着举个例子:

以下代码有效并创建了预期的输出:一个带分隔符的文件,其中每一列都由“真实”制表符分隔。

CSV.open(@targetfile, "wb", "\t") { |csv| 
csv << ["row", "of", "CSV", " }

以下代码没有产生预期的结果。

CSV.open(@targetfile, "wb", @targetdelimiter) { |csv| 
csv << ["row", "of", "CSV", "data"] }

@targetdelimiter 在这种情况下来自数据库,实际上是可以由用户配置的字符串 '\t'(不带引号)。

这段代码也产生一个带分隔符的输出,但我可以看到 '\t' 而不是“真正的”制表符。

假设来自数据库的 @targetdelimiter='\t',我如何处理第二个代码块以获得与第一个代码块相同的结果?

最佳答案

只需 gsub 它并完成它。

CSV.open(@targetfile, "wb", @targetdelimiter.gsub('\t',"\t")){ |csv| 
csv << ["row", "of", "CSV", "data"] }

关于ruby - 当制表符分隔符来自数据库时如何编写制表符分隔文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5862164/

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