作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何打开文本文件并逐行阅读?我对以下两种情况感兴趣:
最佳答案
以行数组的形式一次将文件读入内存只是对readlines
函数的调用:
julia> words = readlines("/usr/share/dict/words")
235886-element Array{String,1}:
"A"
"a"
"aa"
⋮
"zythum"
"Zyzomys"
"Zyzzogeton"
keep=true
:
julia> words = readlines("/usr/share/dict/words", keep=true)
235886-element Array{String,1}:
"A\n"
"a\n"
"aa\n"
⋮
"zythum\n"
"Zyzomys\n"
"Zyzzogeton\n"
readlines
函数:
julia> open("/usr/share/dict/words") do io
readline(io) # throw out the first line
readlines(io)
end
235885-element Array{String,1}:
"a"
"aa"
"aal"
⋮
"zythum"
"Zyzomys"
"Zyzzogeton"
readline
函数,该函数从打开的I / O对象读取一行,或者在给定文件名时打开文件并从中读取第一行:
julia> readline("/usr/share/dict/words")
"A"
eachline
函数来获取一次生成一行的迭代器:
julia> for word in eachline("/usr/share/dict/words")
if length(word) >= 24
println(word)
end
end
formaldehydesulphoxylate
pathologicopsychological
scientificophilosophical
tetraiodophenolphthalein
thyroparathyroidectomize
eachline
一样,也可以给
readlines
函数一个打开的文件句柄以读取行。您也可以通过打开文件并重复调用
readline
来“滚动自己的”迭代器:
julia> open("/usr/share/dict/words") do io
while !eof(io)
word = readline(io)
if length(word) >= 24
println(word)
end
end
end
formaldehydesulphoxylate
pathologicopsychological
scientificophilosophical
tetraiodophenolphthalein
thyroparathyroidectomize
eachline
为您执行的操作,很少需要自己执行此操作,但是如果需要,可以使用此功能。有关逐字符读取文件的更多信息,请参见以下问答:
How do we use julia to read through each character of a .txt file, one at a time?
关于file-io - 如何在Julia中逐行读取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58169711/
我是一名优秀的程序员,十分优秀!