【发布时间】:2015-12-01 04:12:05
【问题描述】:
我的代码有问题吗?
line = File.readlines("file.txt").sample(1)[0]
puts line
def remove_lines(fname, line)
IO.write(fname, IO.read(fname).gsub(/^#{line}\n/, ''))
end
remove_lines("file.txt", "#{line}")
我尝试在 readlines 中的文件名后添加一个“a”。尝试了一个“rb”和一个“r+”。我只是想让它从file.txt 中读取一行,然后删除正在读取的同一行。请帮忙?
【问题讨论】:
-
line最后会有一个\n。因此,只有在下一行为空(即您有\n\n)时,您才能在remove_lines中成功。