将字符串保存到文件

发布于 2024-12-25 04:36:51 字数 538 浏览 5 评论 0原文

我有一个迭代(在我看来):

([email protected]_i).each do |i|
   ...doing things...
  @bigtable << @result[0..result.length-2]
end

每个@result都是一个字符串。 @bigtable 拥有迭代中的每个@结果。 现在我想要的是: 我想将 @bigtable 中的内容(单击按钮后)保存到 .csv 文件(并选择在硬盘上保存的位置)。我想要这样做,就像 @bigtable 中的每个 @result 都在自己的单行中一样,就像这样(伪代码):

@result string from @bigtable[0]
@result string from @bigtable[1]
etc.

请帮忙

I've got a iteration (in my view):

([email protected]_i).each do |i|
   ...doing things...
  @bigtable << @result[0..result.length-2]
end

Every @result is a string. @bigtable has every @result from iterations.
Now what I want:
I want to save content from the @bigtable (after clickin a button) to .csv file (and choose where to save it on my hdd). And I want do it like every @result from @bigtable is in its own single line, like this (pseudo code):

@result string from @bigtable[0]
@result string from @bigtable[1]
etc.

Please, help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

成熟的代价 2025-01-01 04:36:51

要将数组转换为字符串,您可以执行以下操作:

@bigtable.join("\n")

将此字符串写入文件:

File.open("path/to/file", "w") { |file| file.write @bigtable.join("\n") }

就是这样!

顺便提一句:

@result[0..result.length-2] == @result[0..-2]

To transform your array into a string you can do :

@bigtable.join("\n")

To write this string into a file :

File.open("path/to/file", "w") { |file| file.write @bigtable.join("\n") }

And that's it!

BTW:

@result[0..result.length-2] == @result[0..-2]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文