我从文本文件中读取了以下行:"1200, 1200"并且我想拆分字符串,", "以便我可以访问原始数字。我怎样才能在朱莉娅中做到这一点?
log*_*ick 11
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。
首先,您可能需要查看这篇有关 Julia 中的拆分字符串的文章。
\n在这样的场景(简单的文本文件解析)中使用DelimetedFiles. 它通常是最强大且最易于使用的。
考虑以下文件:
\nopen("file.txt","w") do f\n println(f, "1200, 2000, 3000\\n1300, 4000, 5000")\nend\nRun Code Online (Sandbox Code Playgroud)\n现在让我们来读一下
\njulia> using DelimitedFiles\n\njulia> readdlm("file.txt", \',\',Int)\n2\xc3\x973 Array{Int64,2}:\n 1200 2000 3000\n 1300 4000 5000\nRun Code Online (Sandbox Code Playgroud)\n有许多参数可用于控制该过程,但美妙之处在于它们的默认值使解析过程变得智能且直接。
\n