当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Julia eachline用法及代码示例


用法:

eachline(io::IO=stdin; keep::Bool=false)
eachline(filename::AbstractString; keep::Bool=false)

创建一个可迭代的 EachLine 对象,该对象将从 I/O 流或文件中产生每一行。迭代在流参数上重复调用 readline ,并通过keep,确定是否保留尾随行尾字符。当使用文件名调用时,文件在迭代开始时打开一次并在结束时关闭。如果迭代中断,文件将在EachLine 对象被垃圾回收时关闭。

要遍历 String 的每一行,可以使用 eachline(IOBuffer(str))

例子

julia> open("my_file.txt", "w") do io
           write(io, "JuliaLang is a GitHub organization.\n It has many members.\n");
       end;

julia> for line in eachline("my_file.txt")
           print(line)
       end
JuliaLang is a GitHub organization. It has many members.

julia> rm("my_file.txt");

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.eachline — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。