在Julia中将向量折叠为逗号分隔的字符串

Poi*_*ien 3 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]
Run Code Online (Sandbox Code Playgroud)
#I want output like this as a string
#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
Run Code Online (Sandbox Code Playgroud)
#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
Run Code Online (Sandbox Code Playgroud)

Tig*_*kT3 5

使用普通循环打印大多数值,然后打印最后一项(以消除结尾的逗号):

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
Run Code Online (Sandbox Code Playgroud)

您还可以使用逗号将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
Run Code Online (Sandbox Code Playgroud)

  • join(map(string,x),',')`正是我想要的。谢谢 (2认同)