📜  在 Julia 中处理文本文件

📅  最后修改于: 2022-05-13 01:54:21.910000             🧑  作者: Mango

在 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