Printing 在julia中将向量折叠为逗号分隔的字符串
我有一维向量的值。我想把它们转换成一个字符串,字符串中的值用逗号分隔。朱莉娅有没有一个简单的方法可以做到这一点?类似于在Printing 在julia中将向量折叠为逗号分隔的字符串,printing,julia,Printing,Julia,我有一维向量的值。我想把它们转换成一个字符串,字符串中的值用逗号分隔。朱莉娅有没有一个简单的方法可以做到这一点?类似于在r {julia} julia> x = [24,122,63,24,83,56,54,175,11,11,24,51,85,92,74,500,80,127,126,59,111,155,132,202,64,164,1301] 使用普通循环打印大多数值,然后打印最后一项(以消除尾随逗号): 您还可以使用逗号将iterable中的每个项目连接起来: julia&g
r
{julia}
julia> x = [24,122,63,24,83,56,54,175,11,11,24,51,85,92,74,500,80,127,126,59,111,155,132,202,64,164,1301]
使用普通循环打印大多数值,然后打印最后一项(以消除尾随逗号): 您还可以使用逗号将iterable中的每个项目连接起来:
julia> print(join(x, ','))
24,122,63,24,83,56,54,175,11,11,24,51,85,92,74,500,80,127,126,59,111,155,132,202,64,164,1301
另外,这更简单:
print(string(x)[2:(end-1)])
join(map(string,x),','))
正是我想要的。Thanks@PoisonAlien-看起来不需要映射
,您可以直接加入(x,,')
。
#I have tried something like this
[julia> [print(i,",") for i in x]
24,122,63,24,83,56,54,175,11,11,24,51,85,92,74,500,80,127,126,59,111,155,132,202,64,164,1301,27-element Array{Void,1}:
nothing
nothing
nothing
nothing
nothing
nothing
nothing
nothing
nothing
nothing
nothing
nothing
nothing
nothing
nothing
nothing
nothing
nothing
nothing
nothing
nothing
nothing
nothing
nothing
nothing
nothing
nothing
julia> for i in @view x[1:end-1]
print(i, ',')
end; print(x[end])
24,122,63,24,83,56,54,175,11,11,24,51,85,92,74,500,80,127,126,59,111,155,132,202,64,164,1301
julia> print(join(x, ','))
24,122,63,24,83,56,54,175,11,11,24,51,85,92,74,500,80,127,126,59,111,155,132,202,64,164,1301