一、文件打开模式之r模式
r模式是文件打开模式中最常用的一种,它表示以只读方式打开文件。如果文件不存在,则会抛出异常。在r模式下,我们可以通过以下方式打开一个文本文件:
file = open("example.txt", "r")
其中第一个参数是我们要打开的文件路径,第二个参数是打开方式(r表示只读模式)。
在r模式下,我们可以通过read()方法来读取整个文件内容,也可以使用readline()方法来读取文件的一行内容。例如:
读取整个文件
file = open("example.txt", "r")
content = file.read()
print(content)
file.close()
读取文件的一行内容
file = open("example.txt", "r")
line = file.readline()
print(line)
file.close()
以上代码中,首先我们通过open()函数打开了example.txt文件,然后使用read()方法读取了整个文件内容,并将其赋值给变量content。接着我们使用readline()方法来逐行读取文件,每次读取一行,并将其赋值给变量line。
二、文件打开模式之w模式
w模式表示以写方式打开文件。如果文件不存在,则会创建一个新文件;如果文件已经存在,则会覆盖原有的文件内容。在w模式下,我们可以通过以下方式打开一个文本文件:
file = open("example.txt", "w")
在w模式下,我们可以使用write()方法来向文件中写入内容。例如:
file = open("example.txt", "w")
file.write("Hello, World!")
file.close()
以上代码会创建一个新文件example.txt,并向其中写入"Hello, World!"字符串。
需要注意的是,在w模式下,每次写入都会覆盖原有的内容,因此如果我们想要把一些数据追加到文件末尾,应该使用a模式。
三、文件打开模式之a模式
a模式表示以追加方式打开文件。如果文件不存在,则会创建一个新文件;如果文件已经存在,则会从文件末尾追加内容。在a模式下,我们可以通过以下方式打开一个文本文件:
file = open("example.txt", "a")
在a模式下,我们可以使用write()方法来向文件中追加内容。例如:
file = open("example.txt", "a")
file.write("Hello again, World!")
file.close()
以上代码会向example.txt文件中追加"Hello again, World!"字符串。
四、文件打开读取二进制
除了以上的文件打开模式之外,我们还可以使用b模式(binary mode)来以二进制方式读写文件。在b模式下,文件内容以字节为单位进行读写。例如:
以二进制方式读取文件
file = open("example.txt", "rb")
content = file.read()
print(content)
file.close()
以二进制方式向文件写入内容
file = open("example.txt", "wb")
file.write(b"Hello, World!")
file.close()
以上代码中,我们使用rb模式来以二进制方式读取文件的内容,并使用wb模式来以二进制方式向文件中写入内容。需要注意的是,在以二进制方式写入文件时,我们需要将字符串转换为字节数组。这可以通过在字符串前加上b前缀来实现,例如b"Hello, World!"。