所以我得到了与下面的文本文件:写入文件打破
[[[[[1, 2], [3, 4]], [[1, 2], [3, 4]], [[1, 2], [3, 4]], [[1, 2], [3, 4]], [[1, 2], [3, 4]]]]]
,我需要打破每第四个数字后的线,所以它看起来是这样的:
[[[[[1, 2], [3, 4]],
[[1, 2], [3, 4]],
[[1, 2], [3, 4]],
[[1, 2], [3, 4]],
[[1, 2], [3, 4]]]]]
我可以将文件加载到新阵列,使其为一个字符串,然后使用:
.delete("[]").delete(" ").split(",").map(&:to_i)
及用途:
.each_slice(4) { |a| p a }
获得:
[1, 2, 3, 4]
[1, 2, 3, 4]
[1, 2, 3, 4]
[1, 2, 3, 4]
但我不知道,如何将这些行写回文件,用换行符。我需要将该文件加载到另一个程序中,该程序会删除每个括号,以便上面的输出正常工作。
有没有办法用“\ n”来解决它? PS:这是我在本网站为我的项目创建这么多帮助之后的第一篇文章。
' f.puts“anything”' – 7stud
这对我不起作用,因为我需要在文件中每第四个数字之后换行。答案在每个数字之后给我一个换行符。 – Doodles