如何在 Julia 中分割字符串?

log*_*ick 12 julia

我从文本文件中读取了以下行:"1200, 1200"并且我想拆分字符串,", "以便我可以访问原始数字。我怎样才能在朱莉娅中做到这一点?

log*_*ick 11

查看这篇有关 Julia 中拆分字符串的综合文章。

Julia 有一个简单的split函数,它接受两个参数。第一个是您要拆分的字符串,第二个是分隔符(您要拆分的内容)。传递给 split 函数的两个参数都应该是字符串。

在这个例子中:

data = readlines("numbers.txt") # Returns a one dimensional array of strings. 
xmin, ymin = split(data[1], ", ") # data[1] indexs into that 1-D array to get the string
Run Code Online (Sandbox Code Playgroud)

我们从一个文本文件中读取所有数据,该文件只是简单的“1200, 1400”。

然后我们可以使用该split函数将两个数字分成“xmin”和“ymin”。在此示例中,代码运行后,“xmin”将等于 1200,“ymin”将等于 1400。

split在 Julia 文档中阅读有关该函数的更多信息。


Prz*_*fel 4

首先,您可能需要查看这篇有关 Julia 中的拆分字符串的文章

\n

在这样的场景(简单的文本文件解析)中使用DelimetedFiles. 它通常是最强大且最易于使用的。

\n

考虑以下文件:

\n
open("file.txt","w") do f\n    println(f, "1200, 2000, 3000\\n1300, 4000, 5000")\nend\n
Run Code Online (Sandbox Code Playgroud)\n

现在让我们来读一下

\n
julia> using DelimitedFiles\n\njulia> readdlm("file.txt", \',\',Int)\n2\xc3\x973 Array{Int64,2}:\n 1200  2000  3000\n 1300  4000  5000\n
Run Code Online (Sandbox Code Playgroud)\n

有许多参数可用于控制该过程,但美妙之处在于它们的默认值使解析过程变得智能且直接。

\n