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读取得到的数据类型为字符串类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值