Julia: 1.0读取文本文件

# 有如下数据
1,2
3,4
5,6
7,8
9,10

# 说明,本例代码在julia1.0上测试通过
# 直接用数组读取
using DelimitedFiles
a = readdlm("123.txt", ',')  # 数据之间用英文逗号隔开,注意readdlm中是单引号
# a = readdlm("123.txt")  # 读取用空格分割的数据
println(a)
for i in 1:size(a,1)
    println(a[i,:])
end


# 用循环读取
n = 5
a = zeros(n); b = zeros(n)

io = open("123.txt", "r")
for i in 1:n
    str = readline(io)
    str = split(str,",")
    # str = split(str," ")  # 用一个空格分割数据
    a[i] = parse(Float64, str[1]); b[i] = parse(Float64, str[2])
    println(a[i], "  ", b[i])
end
close(io)


# 如果文本中只有一行数据,且有其他字符
100 200 300 # this is comment
using DelimitedFiles
a, b, c = readdlm("123.txt")  
println(a," ", b, " ", c)

# 如果这一行数据被逗号分开
100, 200, 300, # this is comment
using DelimitedFiles
a, b, c = readdlm("123.txt", ',') 
println(a," ", b, " ", c)

# 还有要注意的一点,readdlm读取的变量与文本中数据变量一致
# 而readline读取得到的数据类型为字符串类型

猜你喜欢

转载自blog.csdn.net/chd_lkl/article/details/81811106