gpt4 book ai didi

ruby - 从文件中读取某些行

转载 作者:数据小太阳 更新时间:2023-10-29 08:16:04 25 4
gpt4 key购买 nike

你好,刚接触 Ruby,我正在尝试学习一些基本的文件读取命令,但我还没有找到任何可靠的资源。

我正在尝试遍历该文件中的某些行,直到文件末尾。

因此在显示 FILE_SOURCES 的文件中,我想读取所有源文件直到文件末尾,并将它们放入文件中。

我发现打印了整个文件,并替换了文件中的单词,但我只想读取文件中的某些部分。

最佳答案

如果您试图从以某种方式分隔的文件中提取一个部分,通常您会遵循这样的模式:

open(filename) do |f|
state = nil

while (line = f.gets)
case (state)
when nil
# Look for the line beginning with "FILE_SOURCES"
if (line.match(/^FILE_SOURCES/))
state = :sources
end
when :sources
# Stop printing if you hit something starting with "END"
if (line.match(/^END/))
state = nil
else
print line
end
end
end
end

您可以根据您所在的文件部分从一种状态更改为另一种状态。

关于ruby - 从文件中读取某些行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7798320/

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