fortran VS julia读取文本数据

最近用julia读取文本数据感觉很吃力,比如有下面的文本数据
11 23     32  89      0    # 这是一个注释(注意这里数字之间的空格不是一样大的)
用fortran读取的话,代码如下:
open( newunit = fileid, file = "test.txt"  )
read( fileid,* ) a, b, c, d, e   # 分别读取11,23,32,89,0
close( fileid )

我试着用julia来完成类似的工作,却一直没找到比较好的读取方法。
请各位大佬指教。

readdlm不行么

嗯嗯。readdlm是可以解决空格的数据。
如果数据之间用逗号分割开,1.0的readcsv又好像是被废弃了,不知道怎么处理比较好

readcsv 只是 readdlm 函数中分隔符取 ‘,’ 的情况,对于你这种空格长度不等我还不知道咋办,只能手写。。
f=open(“file.txt”)
s=readline(f)
[i for i in [tryparse(Int,i) for i in split(strip(s))] if i!=nothing]

这种shell最简单了,我猜julia 应该有类似于shell的方法,像awk这类,同样学习

readdlm("test.txt", ',') 空格本来就是会忽略掉的

using DelimitedFiles
a, b, c, d, e = readdlm("text.txt", Int, comments=true)
2 个赞