我有一个像这样的文本文件:
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/