所以我得到了與下面的文本文件:寫入文件打破
[[[[[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