gpt4 book ai didi

file - Julia 对文件中的行进行双重迭代

转载 作者:行者123 更新时间:2023-12-01 13:46:47 24 4
gpt4 key购买 nike

我一直在研究一段特定的代码,它同时读取两个文件并比较数据。内容如下:

for l1 in eachline (firstfile)
for l2 in eachline (secondfile)

if l1==l2
println("match!");
end
end
end

但接下来会发生什么> 迭代仅针对第一个文件的第一行和第二个文件中的所有行进行,然后停止。因此,程序不会在下一个循环中使用第一个文件的第二行,而是停止而不会出错。如果不使用以下代码片段,这在 Julia 中是如何完成的?

谢谢。

最佳答案

每个文件都有一个指向当前读取位置的指针。文件读取完毕后,需要将读取位置重置为文件开头,才能重新读取文件。这是下面代码中额外的 seek 行的作用:

for l1 in eachline(firstfile)
for l2 in eachline(secondfile)
if l1==l2
println("match!");
end
end
### ADD THE FOLLOWING LINE
seek(secondfile,0)
end

关于file - Julia 对文件中的行进行双重迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35381545/

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