如果为s = "1 2 3 4 5"
,我们如何从中获得一个整数数组。我想返回一个5元素Array{Int64,1}
[1; 2; 3; 4; 5]
。
正如@isebarn所使用的,split(s)
对于将字符串拆分为单词(默认情况下在空格处拆分)很有用:
julia> s = "1 2 3 4 5"
"1 2 3 4 5"
julia> split(s)
5-element Array{SubString{String},1}:
"1"
"2"
"3"
"4"
"5"
现在您可以使用数组推导:
[parse(Int, ss) for ss in split(s)]
在这里,parse(Int, ss)
将字符串解析ss
为整数。
还要注意,这将返回一维向量,而不是二维数组。这里没有理由偏爱二维数组-这自然是一维对象。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句