01 Julia语言基础知识-01

julia 是在科学计算中比较新颖的语言,也算作目前科学计算中的一枝独秀。今天,探索一下基础的Julia语言的一些文件读取的相关知识。

1. 读取文件数据

在工科学习中,经常使用一些数据模型和算法,而相当一部分的数据模型和数据集都是通过文件进行读取的。并且一个典型计算的典型流是从文件读取数据,运行一些计算,然后把结果写入记录用的输出文件,文件读、写或输入、输出是非常有用且重要的过程。假设我们有一个如下这样的名为basic_data.txt文件,使用基本的open()函数,便可以实现基础的文件读取和写入。
这次在一本书<Julia高性能科学计算>看到了一些相关的知识,今天和大家分享一下。
我们使用下列代码打开这个文件,并进行读取:

file_name = "basic_data.txt"
datafile = open(file_name)
data = readlines(datafile)
close(datafile)

其中data是一个数组,每一个数组元素存放了文件的每一行数据。比如data[1]存放的是文件的第一行文本内容。所以可以使用for循环进行每一行文本数据的输出。(这里顺便说一下,julia的数组索引是从1开始的,这个需要注意。)

for line in data
    println(line)
    # 输出内容
    # 进行每一行的处理
    do_somthing()
end

2.进行文件写入

同时,文件写入可以使用函数println(),相比较python,语法更加简单。如下所示:

outputfile = "uotputfile.txt"
outputfiledata = open(outputfile,"w")
println(outputfiledata,"This is a pen.")
println(outputfiledata,"This is a pencile.")
close(outputfiledata)

3.csv文件读取

读取csv文件需要借助于其余的包才可以直接调用。代码如下:

# 首先使用delimitedFiles包
using DelimitedFiles
csvfilename = "data.csv"
csvdata = readdlm(csvfilename,",",header = true)
data = csvdata[1]
header = csvdata[2]

使用header = ture可以将表头从所有数据中分离出来,并映射到读取之后得到的数组中的第二个元素中去(比如header)。并且以Float64类型的数组来表示获取得到的数据内容(比如data),由于csv的原因,其获取得到的数据data本质上仍然是数组或者矩阵。

4.csv文件写入

对于csv的写入则可以直接使用自带的写入函数进行操作,操作比较简单,直接使用julia自带的函数j性操作,代码如下:

value1 = ["computer","zhangsan"]
value2 = ["computer","lisi"]

filename = "student.csv"
filedata = open(filename,"w")
println(filedata,"subject,name")
for i in 1:length(value1)
    println("$value1[i],$value2[i]")
end
close(filedata)

知乎账号:Alen
简书账号:Albert随遇而安

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值