首页 > 解决方案 > 将字符串数组解析为 Int 矩阵

问题描述

我正在使用朱莉娅。

将字符串解析为 Int 时,
parse.(Int,split(readline()))有效(例如输入:""123 456""→ 输出:)[123,456]

parse.(Int,split(readlines()))没有。我应该怎么做?

我知道每次parse.(Int,split(readlines()[i]))通过,但我想一次解析类似parse.(Int,split(readlines())).

标签: arrayssplitjulia

解决方案


也许最好的方法是using DelimitedFiles

julia> open("f.txt", "w") do f; println(f,"1 2 3\n4 5 6"); end

julia> using DelimitedFiles

julia> readdlm("f.txt",Int)
2×3 Matrix{Int64}:
 1  2  3
 4  5  6

与您的代码更相似的内容可能如下所示:

julia> map(row -> parse.(Int,row), split.(readlines("f.txt")))
2-element Vector{Vector{Int64}}:
 [1, 2, 3]
 [4, 5, 6]

推荐阅读