在 Julia 中处理文本文件
Julia 是一种编程语言,本质上是快速和动态的(最适合执行数字和科学应用程序),它是可选类型的(用于巩固我们的程序的描述性类型和类型声明的丰富语言)和通用和开放的-来源。 Julia 像其他编程语言一样支持文件处理,具有更高的效率和相关方法,即读取、写入和关闭文件。它是 C 语言(强大的性能)和Python(简单)的结合。
创建文件
为了在 Julia 中处理文件,首先我们需要使用“ touch”创建一个新文件(用于创建一个新的空文件) 方法,“ pwd”(用于检查系统当前工作目录) 方法和“ cd” (用于更改目录并在我们想要的位置创建文件)方法。
touch("example.txt")
打开现有文件
要在 Julia 中打开文件,我们有“ open ”方法。 open 方法接受两个参数,即文件名(要打开的文件)和操作模式(读取、写入或追加)。
对于读取模式,我们使用(“r”)、写入模式(“w”)和附加模式(“a”)。
Julia
# here we open file in read mode
abc = open("example.txt","r")
# here we open file in write mode
efg = open("example.txt","w")
# here we open file in append mode
hij = open("example.txt","a")
Julia
open("example.txt") do file
# modify mile content
end
Julia
# METHOD 1
# reading the content of file as a string
mydata = read(abc, String)
# METHOD 2
mydata = open("example.txt") do file
read(file, String)
end
Julia
# open file
mni = open("example.txt","r");
# reading file content line by line
line_by_line = readlines(mni)
Julia
# open file in write mode
abc = open("example.txt", "w")
Julia
# writing to a file using write() method
write(abc, " Hello World , Julia welcomes you")
# We need to close the file in order
# to write the content from the disk to file
close(abc)
Julia
# open file in append mode
abc = open("example.txt", "a")
# writing to a file using write() method
write(abc, " Hello World , Julia welcomes you")
# We need to close the file in order to write the content from the disk to file
close(abc)
Julia
open("example.txt") do abc
# change the case of content
# from uppercase to lowercase
lowercase(read(abc, String))
end
Julia
close(abc) # close method will close the file
就像Python一样,Julia 也有一个“ do ” 方法可以帮助我们避免操作模式并防止我们在修改文件后每次关闭文件的问题。
朱莉娅
open("example.txt") do file
# modify mile content
end
读取文件内容
读取整个文件
在这里,我们将使用“ read ”方法来读取文件的内容,它接受两个参数,即要读取的文件和读取文件的方法(字符串、整数等)。
朱莉娅
# METHOD 1
# reading the content of file as a string
mydata = read(abc, String)
# METHOD 2
mydata = open("example.txt") do file
read(file, String)
end
逐行读取文件
在这里,我们将使用“ readlines ”方法将文件准备为一个数组,文件的每一行作为一个数组元素。
朱莉娅
# open file
mni = open("example.txt","r");
# reading file content line by line
line_by_line = readlines(mni)
写入文件
在这里,我们将文件的模式从读取更改为写入,以便在“打开”方法中写入文件。
使用写入模式
朱莉娅
# open file in write mode
abc = open("example.txt", "w")
现在,我们将在 Julia 中使用 write 方法将内容写入“ example.txt ”文件,write 方法将从文件中删除之前的内容,如果文件不存在则创建该文件。
朱莉娅
# writing to a file using write() method
write(abc, " Hello World , Julia welcomes you")
# We need to close the file in order
# to write the content from the disk to file
close(abc)
使用附加模式
朱莉娅
# open file in append mode
abc = open("example.txt", "a")
# writing to a file using write() method
write(abc, " Hello World , Julia welcomes you")
# We need to close the file in order to write the content from the disk to file
close(abc)
修改文件的内容
在这里,我们将学习修改文件的内容,即我们将使用小写方法将文件内容的大小写从大写更改为小写。
朱莉娅
open("example.txt") do abc
# change the case of content
# from uppercase to lowercase
lowercase(read(abc, String))
end
关闭文件
这里我们将使用 Julia 中的 close 方法在修改文件内容后关闭文件。
朱莉娅
close(abc) # close method will close the file