我有一个像这样的文本文件:

  5
  10
  5 3 2 7 4
  2 8 4 2 5

我需要将前两个数字作为整数放入不同的变量中,我成功做到了:
arq = open("C:\\Users\\Breno Maia\\Desktop\\test.txt", "r")
n = readline(arq)
c = readline(arq)
n=parse(Int64, n)
c=parse(Int64, c)

现在,我需要将第三和第四行放在两个不同的整数数组中。我不起作用的解决方案是:
line3=readline(arq)
line4 = readline(arq)

p= split(line3, "") //convert string into array
deleteat!(p, findall(x->x==" ", p)) //remove spaces

for i in p
   i=parse(Int64, i)
end

当我打印line3时,它显示:“SubString {String} [” 5“,” 3“,” 2“,” 7“,” 4“]”
请帮助。谢谢

最佳答案

您将i重新绑定为正确的值,但实际上并没有更新p中的任何引用。

您可以执行以下操作:p = map(i -> parse(Int, i), p)

关于arrays - 从文件中读取字符串并转换为数组Julia,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59617099/

10-15 11:30