gpt4 book ai didi

ruby - 向文件添加换行符

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

如何在 Ruby 中向文件写入换行符?

我写入文件的代码是:

[完整代码请求]

print("Word:")                                  #Prompt for word to scrambe
word = gets.chomp #Inputs word
wordLength = word.length #Gets word length
randomAmount = wordLength * wordLength #Finds out how many ways to randomize
amountDone = 0 #Loop variable for process of randomizing
while amountDone != randomAmount
puts "---------------------------\n"
x = word.chars.to_a.shuffle #Changes each character to an array and randomizez them
File.open("output.txt","a+") {|f| f.write(x)}
puts "#{amountDone}:\n #{x}"
amountDone += 1
puts "---------------------------\n"
end
puts "Type any key to continue..."
endWord = gets.chomp #Close program prompt

-

File.open("output.txt","a+") {|f| f.write(x) }

但问题是那行 ^ 在循环中。这意味着它实际上一遍又一遍地重复了很多次。因此,无论何时打开输出文件,输出都会被压缩在一起。所以我写的程序基本上是把单词打乱成尽可能多的方式。因此,如果我的输入是“Abcdefgh”,那么文件中的输出将显示为一行:

bdfcegAhhbgfeAcdhcedbAgfdfcAhgebefcdbghAdAfhegbcAegdfhbcbchdgefAhAbedfcgdAfcbhgefhgdAbceefdhcgAbAefbhgcdfAcebdhgAebgchfddhcfAbegcAdfbhgecAgdfhebedAghbfcedbAchgfbhAcgfdeceghAbfddAbfehcgbAhefdgcecfghbdAAhcgdfbedchAgfbebfhAgecdedAhcbgfAfdceghbehdcAbfgcegdhbfAfdAbchgegAhbfecdgeAdhfcbcbdAehfgfhgbcAedchdgbefAfhecdAbgAbedgcfhehcgfbdAAhgcebfdbAcehgfddfchgebAhcAbegdffAbehgcdchdbgAfebeAhgdfcbegcdhfAfecbdhAgdbfehgAcdbcehgfAgdehfcbAbgedAcfhdgcAfehbdfhAgecbcAgdhebfghbAefcdgebhAfdcgecdbAfhgbcAhfedhAbfgdcebAedfhcgbdfchAge

所以,我想做的是在输出之间进行某种分离。所以每次输出时都会有一个新行、一个空格、一个竖线、一个斜杠等。

我已经试过了

File.open("output.txt","a+") {|f| f.write(x)+" " }

File.open("output.txt","a+") {|f| f.write(x)," " }

File.open("output.txt","a+") {|f| f.write(x)" " }

但它不起作用。那么我该如何解决这个问题呢?

最佳答案

File.open("output.txt","a+") { |f| f.puts(x) }

应该这样做

编辑:

您可以像这样在 x 后附加一个换行符:

x + "\n"

编辑 2:

您想在循环外打开文件。试试这个:

File.open('testfile.txt', 'a+') do |f|
(1..3).each do |i|
f.puts("test #{i}")
end
end

它适用于我的机器(MBP)。它在文件中放入 3 行:

test 1
test 2
test 3

关于ruby - 向文件添加换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10506856/

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