如何从字符串转换为数组?

阿比吉斯

如果为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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章